Skip to content

Instantly share code, notes, and snippets.

@m-alvarez
Created October 21, 2013 20:03
Show Gist options
  • Save m-alvarez/7089999 to your computer and use it in GitHub Desktop.
Save m-alvarez/7089999 to your computer and use it in GitHub Desktop.
rustc error log
convert: item __std_macros with id 4 rp None
convert: item SearchEngine with id 6 rp None
write_ty_to_tcx(6, SearchEngine)
write_ty_to_tcx(7, std::hashmap::HashMap<~str,~str>)
convert: item __extensions__ with id 16 rp None
write_ty_to_tcx(16, SearchEngine)
ty_of_bare_fn
write_ty_to_tcx(65, extern "Rust" fn() -> ~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
convert: item main with id 67 rp None
ty_of_bare_fn
type of main (id 67) is extern "Rust" fn()
write_ty_to_tcx(67, extern "Rust" fn())
(checking implementation) no associated traits for item '__extensions__'
Resolving SearchEngine (modes=4)
resolve_type(SearchEngine)
Resolved to SearchEngine + SearchEngine (modes=4)
(getting base type) found base type
Resolving SearchEngine (modes=4)
resolve_type(SearchEngine)
Resolved to SearchEngine + SearchEngine (modes=4)
(getting base type) found base type
check_item(it.id=4, it.ident=__std_macros)
check_item(it.id=6, it.ident=SearchEngine)
check_item(it.id=16, it.ident=__extensions__)
item_impl __extensions__ with id 16 rp None
replace_bound_regions_in_fn_sig(self_ty=Some(~"&SearchEngine"), fn_sig=fn[] -> ~std::iter::Iterator<std::send_str::SendStr><no-bounds>, all_tys=~[~"~std::iter::Iterator<std::send_str::SendStr><no-bounds>", ~"&SearchEngine"])
br=br_anon(0u)
result of replace_bound_regions_in_fn_sig: new_self_ty=Some(~"&SearchEngine"), fn_sig=fn[] -> ~std::iter::Iterator<std::send_str::SendStr><no-bounds>
relate_free_regions >>
relate_free_regions(t=&SearchEngine)
<< relate_free_regions
check_fn(arg_tys=~[], ret_ty=~"~std::iter::Iterator<std::send_str::SendStr><no-bounds>", opt_self_ty=Some(~"&SearchEngine"))
Resolving &SearchEngine (modes=5)
resolve_type(&SearchEngine)
Resolved to &SearchEngine + &SearchEngine (modes=5)
self is assigned to &SearchEngine
Resolving <V0> (modes=5)
resolve_type(<V0>)
Resolved to <V0> + <V0> (modes=5)
Local variable pat(25: obj) is assigned type <V0>
Resolving <V1> (modes=5)
resolve_type(<V1>)
Resolved to <V1> + <V1> (modes=5)
Pattern binding obj is assigned to <V1>
write_ty(52, <V0>) in fcx 0x7fc610120090
>> typechecking
>> typechecking
>> typechecking
>> typechecking
write_ty(28, &SearchEngine) in fcx 0x7fc610120090
type of expr(28) self is...
... &SearchEngine, expected is empty
Resolving &SearchEngine (modes=20)
resolve_type(&SearchEngine)
Resolved to &SearchEngine + &SearchEngine (modes=20)
Resolving &SearchEngine (modes=20)
resolve_type(&SearchEngine)
Resolved to &SearchEngine + &SearchEngine (modes=20)
Resolving SearchEngine (modes=20)
resolve_type(SearchEngine)
Resolved to SearchEngine + SearchEngine (modes=20)
Resolving SearchEngine (modes=20)
resolve_type(SearchEngine)
Resolved to SearchEngine + SearchEngine (modes=20)
class named SearchEngine
write_ty(29, std::hashmap::HashMap<~str,~str>) in fcx 0x7fc610120090
write_adjustment(node_id=28, adj=@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: None}))
type of expr(29) self.pages is...
... std::hashmap::HashMap<~str,~str>, expected is empty
Resolving std::hashmap::HashMap<~str,~str> (modes=20)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=20)
Resolving std::hashmap::HashMap<~str,~str> (modes=20)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=20)
method lookup(self_ty=std::hashmap::HashMap<~str,~str>, expr=expr(30: self.pages.iter()), self_expr=expr(29: self.pages))
searching inherent candidates
push_candidates_from_impl: iter __extensions__ [to_bucket, next_bucket, bucket_sequence, bucket_for_key, bucket_for_key_equiv, bucket_for_key_with_hash, bucket_for_key_with_hash_equiv, expand, resize, insert_opt_bucket, value_for_bucket, mut_value_for_bucket, insert_internal, pop_internal]
push_candidates_from_impl: iter __extensions__ [new, with_capacity, with_capacity_and_keys, reserve_at_least, mangle, find_or_insert, find_or_insert_with, insert_or_update_with, get, get_mut, contains_key_equiv, find_equiv, each_key, each_value, iter, mut_iter, move_iter]
push_candidates_from_impl: iter __extensions__ [find_copy, get_copy]
Resolving std::hashmap::HashMap<~str,~str> (modes=5)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=5)
loop: self_ty=std::hashmap::HashMap<~str,~str> autoderefs=0
Resolving std::hashmap::HashMap<~str,~str> (modes=5)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=5)
search_for_method(rcvr_ty=std::hashmap::HashMap<~str,~str>)
searching inherent candidates
Resolving std::hashmap::HashMap<~str,~str> (modes=5)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMap<~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMap<<V2>,<V3>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 115993})))
(is relevant?) explicit self is a region
searching extension candidates
created new region variable middle::ty::RegionVid{id: 0u} with origin ~"Autoref(search.rs:9:21: 9:39)"
Resolving &std::hashmap::HashMap<~str,~str> (modes=5)
resolve_type(&std::hashmap::HashMap<~str,~str>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to &std::hashmap::HashMap<~str,~str> + &std::hashmap::HashMap<~str,~str> (modes=5)
search_for_method(rcvr_ty=&std::hashmap::HashMap<~str,~str>)
searching inherent candidates
Resolving &std::hashmap::HashMap<~str,~str> (modes=5)
resolve_type(&std::hashmap::HashMap<~str,~str>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to &std::hashmap::HashMap<~str,~str> + &std::hashmap::HashMap<~str,~str> (modes=5)
is_relevant(rcvr_ty=&std::hashmap::HashMap<~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMap<<V2>,<V3>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 115993})))
(is relevant?) explicit self is a region
can_mk_subty(std::hashmap::HashMap<~str,~str> <: std::hashmap::HashMap<<V2>,<V3>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMap<~str,~str>, std::hashmap::HashMap<<V2>,<V3>>)
try()
RegionVarBindings: snapshot()=1
sub.tys(~str, <V2>)
t_sub_var(~str <: <V2>={none <: none})
merge(<V2>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V2> to Root({~str <: none}, 0)
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: none} <: ~str)
merge(<V2>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 0)
try()
RegionVarBindings: snapshot()=1
sub.tys(~str, <V3>)
t_sub_var(~str <: <V3>={none <: none})
merge(<V3>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V3> to Root({~str <: none}, 0)
sub.tys(<V3>, ~str)
var_sub_t(<V3>={~str <: none} <: ~str)
merge(<V3>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 0)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> (modes=5)
resolve_type(extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]>)
Resolved to extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> + extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> (modes=5)
confirm_candidate(expr=expr(30: self.pages.iter()), candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMap<<V2>,<V3>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 115993})), fty=extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]>)
Resolving extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> (modes=5)
resolve_type(extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]>)
Resolved to extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> + extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> (modes=5)
fty=extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,BUG[0u],BUG[1u]> all_substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
Resolving extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,<V2>,<V3>> (modes=5)
resolve_type(extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,<V2>,<V3>>)
resolve_type(std::hashmap::HashMapIterator<'a,<V2>,<V3>>)
Resolve_region(re_bound(br_named(syntax::ast::Ident{name: 1082u, ctxt: 0u})))
resolve_type(<V2>)
resolve_type(<V3>)
Resolved to extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,<V2>,<V3>> + extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,<V2>,<V3>> (modes=5)
after subst, fty=extern "Rust" fn() -> std::hashmap::HashMapIterator<'a,<V2>,<V3>>
replace_bound_regions_in_fn_sig(self_ty=Some(~"&'a std::hashmap::HashMap<<V2>,<V3>>"), fn_sig=fn[] -> std::hashmap::HashMapIterator<'a,<V2>,<V3>>, all_tys=~[~"std::hashmap::HashMapIterator<'a,<V2>,<V3>>", ~"&'a std::hashmap::HashMap<<V2>,<V3>>"])
br=br_named(syntax::ast::Ident{name: 1082u, ctxt: 0u})
created new region variable middle::ty::RegionVid{id: 1u} with origin ~"BoundRegionInFnCall(search.rs:9:21: 9:39,&'a )"
result of replace_bound_regions_in_fn_sig: new_self_ty=Some(~"&std::hashmap::HashMap<<V2>,<V3>>"), fn_sig=fn[] -> std::hashmap::HashMapIterator<,<V2>,<V3>>
Resolving extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>>)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(<V3>)
Resolved to extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>> + extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
after replacing bound regions, fty=extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>>
mk_subty(&std::hashmap::HashMap<~str,~str> <: &std::hashmap::HashMap<<V2>,<V3>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(&std::hashmap::HashMap<~str,~str>, &std::hashmap::HashMap<<V2>,<V3>>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 0u}))
mts(std::hashmap::HashMap<~str,~str> <: std::hashmap::HashMap<<V2>,<V3>>)
sub.tys(std::hashmap::HashMap<~str,~str>, std::hashmap::HashMap<<V2>,<V3>>)
try()
RegionVarBindings: snapshot()=2
sub.tys(~str, <V2>)
t_sub_var(~str <: <V2>={none <: none})
merge(<V2>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V2> to Root({~str <: none}, 0)
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: none} <: ~str)
merge(<V2>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 0)
try()
RegionVarBindings: snapshot()=2
sub.tys(~str, <V3>)
t_sub_var(~str <: <V3>={none <: none})
merge(<V3>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V3> to Root({~str <: none}, 0)
sub.tys(<V3>, ~str)
var_sub_t(<V3>={~str <: none} <: ~str)
merge(<V3>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
write_ty(27, extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>>) in fcx 0x7fc610120090
write_substs(27, substs(regions=[], self_ty=None, tps=[<V2>, <V3>])) in fcx 0x7fc610120090
write_adjustment(node_id=29, adj=@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 0u})), MutImmutable))}))
check_argument_types: formal_tys=~[]
check_blocks=false
check_blocks=true
vtable: early_resolve_expr() ex with id 30 (early: true): self.pages.iter()
vtable resolution on parameter bounds for method call expr(30: self.pages.iter())
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115261}, bounds: std::hash::Hash+std::cmp::Eq}, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115264}, bounds: }], substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_bounds=, ty=<V3>, result=[])
about to subst: std::hash::Hash, substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
after subst: std::hash::Hash
Resolving <V2> (modes=5)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
lookup_vtable(ty=~str, trait_ref=std::hash::Hash)
Resolving <V2> (modes=3bd)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
mk_subty(~str <: <V4>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, <V4>)
t_sub_var(~str <: <V4>={none <: none})
merge(<V4>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V4>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V4> to Root({~str <: none}, 0)
RegionVarBindings: commit()
Resolving <V4> (modes=5)
resolve_type(<V4>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving <V4> (modes=5)
resolve_type(<V4>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is ~str and its substs are (~str)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::hash::Hash to of_trait_ref std::hash::Hash
mk_sub_trait_refs(std::hash::Hash <: std::hash::Hash)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, <V4>)
vars(<V2>={~str <: ~str} <: <V4>={~str <: none})
try()
RegionVarBindings: snapshot()=1
sub.tys(~str, ~str)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 106392}, bounds: std::to_bytes::IterBytes}], substs=substs(regions=[], self_ty=None, tps=[<V4>])
about to subst: std::to_bytes::IterBytes, substs(regions=[], self_ty=None, tps=[<V4>])
after subst: std::to_bytes::IterBytes
Resolving <V4> (modes=5)
resolve_type(<V4>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
lookup_vtable(ty=~str, trait_ref=std::to_bytes::IterBytes)
Resolving <V4> (modes=3bd)
resolve_type(<V4>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
mk_subty(~str <: std::ascii::Ascii)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::ascii::Ascii)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::send_str::SendStr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::send_str::SendStr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: bool)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, bool)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: char)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, char)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: uint)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, uint)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: int)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, int)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 2u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &[<V5>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &[<V5>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V6>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V6>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V7>,<V8>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V7>,<V8>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V9>,<V10>,<V11>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V9>,<V10>,<V11>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V12>,<V13>,<V14>,<V15>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V12>,<V13>,<V14>,<V15>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V16>,<V17>,<V18>,<V19>,<V20>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V16>,<V17>,<V18>,<V19>,<V20>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V21>,<V22>,<V23>,<V24>,<V25>,<V26>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V21>,<V22>,<V23>,<V24>,<V25>,<V26>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V27>,<V28>,<V29>,<V30>,<V31>,<V32>,<V33>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V27>,<V28>,<V29>,<V30>,<V31>,<V32>,<V33>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V34>,<V35>,<V36>,<V37>,<V38>,<V39>,<V40>,<V41>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V34>,<V35>,<V36>,<V37>,<V38>,<V39>,<V40>,<V41>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~[<V42>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~[<V42>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @[<V43>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @[<V43>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 3u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &str)
sub.vstores(a=vstore_uniq, b=vstore_slice(re_infer(ReVar(middle::ty::RegionVid{id: 3u}))))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~str)
RegionVarBindings: commit()
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is ~str and its substs are ()
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::to_bytes::IterBytes to of_trait_ref std::to_bytes::IterBytes
mk_sub_trait_refs(std::to_bytes::IterBytes <: std::to_bytes::IterBytes)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V4>, ~str)
var_sub_t(<V4>={~str <: none} <: ~str)
merge(<V4>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V4>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V4> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[]), result=[])
Resolving &'static std::to_bytes::IterBytes<no-bounds> (modes=3bd)
resolve_type(&'static std::to_bytes::IterBytes<no-bounds>)
Resolved to &'static std::to_bytes::IterBytes<no-bounds> + &'static std::to_bytes::IterBytes<no-bounds> (modes=3bd)
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
The fixed-up substs are () - they will be unified with the bounds for the target ty, std::to_bytes::IterBytes
mk_sub_trait_refs(std::to_bytes::IterBytes <: std::to_bytes::IterBytes)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V4>, ~str)
var_sub_t(<V4>={~str <: ~str} <: ~str)
merge(<V4>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V4>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V4> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
mk_subty(~str <: @str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @str)
sub.vstores(a=vstore_uniq, b=vstore_box)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::option::Option<<V44>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::option::Option<<V44>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 4u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &<V45>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &<V45>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @<V46>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @<V46>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @mut <V47>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @mut <V47>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~<V48>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~<V48>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *<V49>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *<V49>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *mut <V50>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *mut <V50>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::either::Either<<V51>,<V52>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::either::Either<<V51>,<V52>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::posix::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::posix::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::windows::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::windows::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::PluralKeyword)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::PluralKeyword)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::kill::KillHandle)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::kill::KillHandle)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_bounds=std::to_bytes::IterBytes, ty=<V4>, result=[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 106392}, bounds: std::to_bytes::IterBytes}], substs=substs(regions=[], self_ty=None, tps=[<V4>]), result=[[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]])
Resolving &'static std::hash::Hash<<V4>><no-bounds> (modes=3bd)
resolve_type(&'static std::hash::Hash<<V4>><no-bounds>)
Resolve_region(re_static)
resolve_type(<V4>)
resolve_type(~str)
Resolved to &'static std::hash::Hash<~str><no-bounds> + &'static std::hash::Hash<~str><no-bounds> (modes=3bd)
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
The fixed-up substs are (~str) - they will be unified with the bounds for the target ty, std::hash::Hash
mk_sub_trait_refs(std::hash::Hash <: std::hash::Hash)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
about to subst: std::cmp::Eq, substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
after subst: std::cmp::Eq
Resolving <V2> (modes=5)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
lookup_vtable(ty=~str, trait_ref=std::cmp::Eq)
Resolving <V2> (modes=3bd)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
mk_subty(~str <: int)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, int)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: uint)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, uint)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ())
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ())
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: bool)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, bool)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: char)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, char)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V53>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V53>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V54>,<V55>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V54>,<V55>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V56>,<V57>,<V58>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V56>,<V57>,<V58>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V59>,<V60>,<V61>,<V62>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V59>,<V60>,<V61>,<V62>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V63>,<V64>,<V65>,<V66>,<V67>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V63>,<V64>,<V65>,<V66>,<V67>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V68>,<V69>,<V70>,<V71>,<V72>,<V73>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V68>,<V69>,<V70>,<V71>,<V72>,<V73>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V74>,<V75>,<V76>,<V77>,<V78>,<V79>,<V80>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V74>,<V75>,<V76>,<V77>,<V78>,<V79>,<V80>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V81>,<V82>,<V83>,<V84>,<V85>,<V86>,<V87>,<V88>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V81>,<V82>,<V83>,<V84>,<V85>,<V86>,<V87>,<V88>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V89>,<V90>,<V91>,<V92>,<V93>,<V94>,<V95>,<V96>,<V97>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V89>,<V90>,<V91>,<V92>,<V93>,<V94>,<V95>,<V96>,<V97>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V98>,<V99>,<V100>,<V101>,<V102>,<V103>,<V104>,<V105>,<V106>,<V107>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V98>,<V99>,<V100>,<V101>,<V102>,<V103>,<V104>,<V105>,<V106>,<V107>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V108>,<V109>,<V110>,<V111>,<V112>,<V113>,<V114>,<V115>,<V116>,<V117>,<V118>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V108>,<V109>,<V110>,<V111>,<V112>,<V113>,<V114>,<V115>,<V116>,<V117>,<V118>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V119>,<V120>,<V121>,<V122>,<V123>,<V124>,<V125>,<V126>,<V127>,<V128>,<V129>,<V130>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V119>,<V120>,<V121>,<V122>,<V123>,<V124>,<V125>,<V126>,<V127>,<V128>,<V129>,<V130>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 5u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &[<V131>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &[<V131>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~[<V132>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~[<V132>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @[<V133>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @[<V133>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 6u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &str)
sub.vstores(a=vstore_uniq, b=vstore_slice(re_infer(ReVar(middle::ty::RegionVid{id: 6u}))))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~str)
RegionVarBindings: commit()
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is ~str and its substs are ()
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::cmp::Eq to of_trait_ref std::cmp::Eq
mk_sub_trait_refs(std::cmp::Eq <: std::cmp::Eq)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[]), result=[])
Resolving &'static std::cmp::Eq<no-bounds> (modes=3bd)
resolve_type(&'static std::cmp::Eq<no-bounds>)
Resolved to &'static std::cmp::Eq<no-bounds> + &'static std::cmp::Eq<no-bounds> (modes=3bd)
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
The fixed-up substs are () - they will be unified with the bounds for the target ty, std::cmp::Eq
mk_sub_trait_refs(std::cmp::Eq <: std::cmp::Eq)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
mk_subty(~str <: @str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @str)
sub.vstores(a=vstore_uniq, b=vstore_box)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::ascii::Ascii)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::ascii::Ascii)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::send_str::SendStr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::send_str::SendStr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *<V134>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *<V134>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *mut <V135>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *mut <V135>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn() -> <V136>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn() -> <V136>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V138>) -> <V137>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V138>) -> <V137>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V140>, <V141>) -> <V139>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V140>, <V141>) -> <V139>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V143>, <V144>, <V145>) -> <V142>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V143>, <V144>, <V145>) -> <V142>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V147>, <V148>, <V149>, <V150>) -> <V146>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V147>, <V148>, <V149>, <V150>) -> <V146>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V152>, <V153>, <V154>, <V155>, <V156>) -> <V151>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V152>, <V153>, <V154>, <V155>, <V156>) -> <V151>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~<V157>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~<V157>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @<V158>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @<V158>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @mut <V159>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @mut <V159>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 7u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &<V160>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &<V160>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rc::Borrow)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rc::Borrow)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::cmp::Ordering)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::cmp::Ordering)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::num::FPCategory)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::num::FPCategory)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::io::WriterType)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::io::WriterType)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::option::Option<<V161>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::option::Option<<V161>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::result::Result<<V162>,<V163>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::result::Result<<V162>,<V163>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::either::Either<<V164>,<V165>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::either::Either<<V164>,<V165>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::hashmap::HashMap<<V166>,<V167>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::hashmap::HashMap<<V166>,<V167>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::hashmap::HashSet<<V168>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::hashmap::HashSet<<V168>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::cell::Cell<<V169>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::cell::Cell<<V169>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::task::TaskResult)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::task::TaskResult)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::task::SchedMode)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::task::SchedMode)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::local_data::LoanState)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::local_data::LoanState)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::posix::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::posix::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::windows::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::windows::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::windows::PathPrefix)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::windows::PathPrefix)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 8u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Piece<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Piece<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 9u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Argument<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Argument<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 10u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::FormatSpec<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::FormatSpec<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 11u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Position<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Position<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::Alignment)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Alignment)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::Flag)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Flag)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 12u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Count<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Count<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 13u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Method<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Method<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 14u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::PluralArm<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::PluralArm<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::PluralKeyword)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::PluralKeyword)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 15u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::SelectArm<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::SelectArm<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::util::NonCopyable)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::util::NonCopyable)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::kill::KillHandle)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::kill::KillHandle)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::sched::EffortLevel)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::sched::EffortLevel)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::io::net::ip::IpAddr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::io::net::ip::IpAddr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::io::net::ip::SocketAddr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::io::net::ip::SocketAddr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::io::IoErrorKind)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::io::IoErrorKind)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::uv::uvll::uv_handle_type)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::uv::uvll::uv_handle_type)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::uv::uvll::uv_req_type)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::uv::uvll::uv_req_type)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::uv::uvll::uv_membership)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::uv::uvll::uv_membership)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::borrowck::BorrowRecord)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::borrowck::BorrowRecord)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_bounds=std::hash::Hash+std::cmp::Eq, ty=<V2>, result=[vtable_static(syntax::ast::DefId{crate: 1, node: 106391}:std::hash::Hash$A, [~str], [[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]]), vtable_static(syntax::ast::DefId{crate: 1, node: 61944}:std::str::traits::Eq$__extensions__, [], [])])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115261}, bounds: std::hash::Hash+std::cmp::Eq}, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115264}, bounds: }], substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>]), result=[[vtable_static(syntax::ast::DefId{crate: 1, node: 106391}:std::hash::Hash$A, [~str], [[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]]), vtable_static(syntax::ast::DefId{crate: 1, node: 61944}:std::str::traits::Eq$__extensions__, [], [])], []])
write_ty(30, std::hashmap::HashMapIterator<,<V2>,<V3>>) in fcx 0x7fc610120090
type of expr(30) self.pages.iter() is...
... std::hashmap::HashMapIterator<,<V2>,<V3>>, expected is empty
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=20)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolved to std::hashmap::HashMapIterator<,<V2>,<V3>> + std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=20)
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=20)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolved to std::hashmap::HashMapIterator<,<V2>,<V3>> + std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=20)
method lookup(self_ty=std::hashmap::HashMapIterator<,<V2>,<V3>>, expr=expr(51: do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
}), self_expr=expr(30: self.pages.iter()))
searching inherent candidates
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
loop: self_ty=std::hashmap::HashMapIterator<,~str,~str> autoderefs=0
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
search_for_method(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 16u} with origin ~"Autoref(search.rs:9:18: 12:13)"
Resolving &std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(&std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 16u})))
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to &std::hashmap::HashMapIterator<,~str,~str> + &std::hashmap::HashMapIterator<,~str,~str> (modes=5)
search_for_method(rcvr_ty=&std::hashmap::HashMapIterator<,~str,~str>)
searching inherent candidates
searching extension candidates
Resolving &mut std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(&mut std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 16u})))
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to &mut std::hashmap::HashMapIterator<,~str,~str> + &mut std::hashmap::HashMapIterator<,~str,~str> (modes=5)
search_for_method(rcvr_ty=&mut std::hashmap::HashMapIterator<,~str,~str>)
searching inherent candidates
searching extension candidates
searching extension candidates
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 17u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 18u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 19u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 20u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 21u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 22u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 23u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 24u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 25u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 26u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 27u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 28u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 29u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 30u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 31u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 32u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 33u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 34u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 35u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 36u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 37u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 38u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 39u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 40u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 41u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 42u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 43u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 44u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 45u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 46u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
push_candidates_from_impl: filter_map __extensions__ [next, size_hint, chain, zip, map, filter, filter_map, enumerate, peekable, skip_while, take_while, skip, take, scan, flat_map, fuse, inspect, by_ref, advance, collect, to_owned_vec, nth, last, fold, len, all, any, find, position, count, max_by, min_by]
created new region variable middle::ty::RegionVid{id: 47u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
loop: self_ty=std::hashmap::HashMapIterator<,~str,~str> autoderefs=0
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
search_for_method(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>)
searching inherent candidates
searching extension candidates
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::SplitIterator<,<V170>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V170>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286071})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::SplitIterator<,<V170>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::SplitIterator<,<V170>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::RSplitIterator<,<V171>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V171>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286102})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::RSplitIterator<,<V171>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::RSplitIterator<,<V171>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::ElementSwaps), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286133})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::ElementSwaps)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::ElementSwaps)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::Permutations<<V172>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V172>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286164})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::Permutations<<V172>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::Permutations<<V172>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::WindowIter<,<V173>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V173>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286195})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::WindowIter<,<V173>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::WindowIter<,<V173>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::ChunkIter<,<V174>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V174>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286226})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::ChunkIter<,<V174>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::ChunkIter<,<V174>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::VecIterator<,<V175>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V175>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286272})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::VecIterator<,<V175>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::VecIterator<,<V175>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::VecMutIterator<,<V176>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V176>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286306})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::VecMutIterator<,<V176>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::VecMutIterator<,<V176>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::MoveIterator<<V177>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V177>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286338})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::MoveIterator<<V177>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::MoveIterator<<V177>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::MoveRevIterator<<V178>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V178>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286369})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::vec::MoveRevIterator<<V178>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::vec::MoveRevIterator<<V178>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286400})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::CharIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::CharIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharOffsetIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286432})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::CharOffsetIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::CharOffsetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharSplitIterator<,<V179>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V179>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286464})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::CharSplitIterator<,<V179>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::CharSplitIterator<,<V179>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharSplitNIterator<,<V180>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V180>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286496})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::CharSplitNIterator<,<V180>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::CharSplitNIterator<,<V180>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::MatchesIndexIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286527})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::MatchesIndexIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::MatchesIndexIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::StrSplitIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286558})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::StrSplitIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::StrSplitIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::NormalizationIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286589})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::str::NormalizationIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::str::NormalizationIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Invert<<V182>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V181>, <V182>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286925})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Invert<<V182>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Invert<<V182>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::ByRef<,<V184>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V183>, <V184>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286957})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::ByRef<,<V184>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::ByRef<,<V184>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Cycle<<V186>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V185>, <V186>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 286989})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Cycle<<V186>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Cycle<<V186>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Chain<<V188>,<V189>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V187>, <V188>, <V189>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287020})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Chain<<V188>,<V189>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Chain<<V188>,<V189>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Zip<<V192>,<V193>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V190>, <V191>, <V192>, <V193>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287052})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Zip<<V192>,<V193>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Zip<<V192>,<V193>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Map<,<V194>,<V195>,<V196>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V194>, <V195>, <V196>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287084})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Map<,<V194>,<V195>,<V196>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Map<,<V194>,<V195>,<V196>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Filter<,<V197>,<V198>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V197>, <V198>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287116})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Filter<,<V197>,<V198>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Filter<,<V197>,<V198>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::FilterMap<,<V199>,<V200>,<V201>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V199>, <V200>, <V201>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287148})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::FilterMap<,<V199>,<V200>,<V201>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::FilterMap<,<V199>,<V200>,<V201>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Enumerate<<V203>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V202>, <V203>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287180})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Enumerate<<V203>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Enumerate<<V203>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Peekable<<V204>,<V205>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V204>, <V205>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287212})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Peekable<<V204>,<V205>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Peekable<<V204>,<V205>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::SkipWhile<,<V206>,<V207>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V206>, <V207>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287243})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::SkipWhile<,<V206>,<V207>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::SkipWhile<,<V206>,<V207>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::TakeWhile<,<V208>,<V209>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V208>, <V209>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287274})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::TakeWhile<,<V208>,<V209>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::TakeWhile<,<V208>,<V209>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Skip<<V211>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V210>, <V211>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287305})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Skip<<V211>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Skip<<V211>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Take<<V213>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V212>, <V213>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287336})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Take<<V213>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Take<<V213>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Scan<,<V214>,<V215>,<V216>,<V217>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V214>, <V215>, <V216>, <V217>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287367})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Scan<,<V214>,<V215>,<V216>,<V217>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Scan<,<V214>,<V215>,<V216>,<V217>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::FlatMap<,<V218>,<V219>,<V221>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V218>, <V219>, <V220>, <V221>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287398})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::FlatMap<,<V218>,<V219>,<V221>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::FlatMap<,<V218>,<V219>,<V221>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Fuse<<V223>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V222>, <V223>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287430})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Fuse<<V223>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Fuse<<V223>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Inspect<,<V224>,<V225>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V224>, <V225>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287462})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Inspect<,<V224>,<V225>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Inspect<,<V224>,<V225>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Unfold<,<V226>,<V227>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V226>, <V227>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287494})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Unfold<,<V226>,<V227>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Unfold<,<V226>,<V227>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Counter<<V228>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V228>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287525})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Counter<<V228>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Counter<<V228>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Range<<V229>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V229>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287556})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Range<<V229>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Range<<V229>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::RangeInclusive<<V230>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V230>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287588})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::RangeInclusive<<V230>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::RangeInclusive<<V230>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::RangeStep<<V231>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V231>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287620})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::RangeStep<<V231>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::RangeStep<<V231>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::RangeStepInclusive<<V232>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V232>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287651})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::RangeStepInclusive<<V232>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::RangeStepInclusive<<V232>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Repeat<<V233>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V233>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287682})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::iter::Repeat<<V233>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::iter::Repeat<<V233>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::option::OptionIterator<<V234>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V234>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287720})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::option::OptionIterator<<V234>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::option::OptionIterator<<V234>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMapIterator<,<V235>,<V236>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V235>, <V236>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287760})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=1
sub.tys(<V2>, <V235>)
vars(<V2>={~str <: ~str} <: <V235>={none <: none})
unify(node_a(id=middle::ty::TyVid(2u), rank=0u), node_b(id=middle::ty::TyVid(235u), rank=0u))
Updating variable <V235> to Redirect(<V2>)
merge(<V2>,{~str <: ~str},{none <: none})
bnds(~str <: none)
bnds(none <: ~str)
merge_bnd(~str,none)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, <V2>)
vars(<V2>={~str <: ~str} <: <V2>={~str <: ~str})
try()
RegionVarBindings: snapshot()=1
sub.tys(<V3>, <V236>)
vars(<V3>={~str <: ~str} <: <V236>={none <: none})
unify(node_a(id=middle::ty::TyVid(3u), rank=0u), node_b(id=middle::ty::TyVid(236u), rank=0u))
Updating variable <V236> to Redirect(<V3>)
merge(<V3>,{~str <: ~str},{none <: none})
bnds(~str <: none)
bnds(none <: ~str)
merge_bnd(~str,none)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, <V3>)
vars(<V3>={~str <: ~str} <: <V3>={~str <: ~str})
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=1
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 1u}))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=AddConstraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 1u}))
undo_item=AddConstraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 40u}))
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMapMutIterator<,<V237>,<V238>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V237>, <V238>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287791})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::hashmap::HashMapMutIterator<,<V237>,<V238>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::hashmap::HashMapMutIterator<,<V237>,<V238>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMapMoveIterator<<V239>,<V240>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V239>, <V240>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287822})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::hashmap::HashMapMoveIterator<<V239>,<V240>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::hashmap::HashMapMoveIterator<<V239>,<V240>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashSetIterator<,<V241>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V241>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287853})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::hashmap::HashSetIterator<,<V241>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::hashmap::HashSetIterator<,<V241>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashSetMoveIterator<<V242>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V242>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287884})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::hashmap::HashSetMoveIterator<<V242>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::hashmap::HashSetMoveIterator<<V242>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::trie::TrieMapIterator<,<V243>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V243>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287923})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::trie::TrieMapIterator<,<V243>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::trie::TrieMapIterator<,<V243>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::trie::TrieSetIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287954})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::trie::TrieSetIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::trie::TrieSetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::c_str::CStringIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287993})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::c_str::CStringIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::c_str::CStringIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::fmt::parse::Parser<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 288248})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::fmt::parse::Parser<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::fmt::parse::Parser<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::io::extensions::ByteIterator<<V244>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V244>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 288307})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::rt::io::extensions::ByteIterator<<V244>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::rt::io::extensions::ByteIterator<<V244>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
is_relevant(rcvr_ty=std::hashmap::HashMapIterator<,~str,~str>, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::io::IncomingIterator<,<V246>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V245>, <V246>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 288339})))
can_mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::rt::io::IncomingIterator<,<V246>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::rt::io::IncomingIterator<,<V246>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> (modes=5)
resolve_type(extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>>)
Resolved to extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> + extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> (modes=5)
confirm_candidate(expr=expr(51: do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
}), candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMapIterator<,<V235>,<V236>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V235>, <V236>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 287760})), fty=extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>>)
Resolving extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> (modes=5)
resolve_type(extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>>)
Resolved to extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> + extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> (modes=5)
fty=extern "Rust" fn(&'r fn<no-bounds>((&'self BUG[0u],&'self BUG[1u])) -> std::option::Option<BUG[2u]>) -> std::iter::FilterMap<'r,(&'self BUG[0u],&'self BUG[1u]),BUG[2u],std::hashmap::HashMapIterator<'self,BUG[0u],BUG[1u]>> all_substs=substs(regions=[], self_ty=None, tps=[<V235>, <V236>, <V247>])
Resolving extern "Rust" fn(&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=5)
resolve_type(extern "Rust" fn(&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
resolve_type(&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_bound(br_named(syntax::ast::Ident{name: 1152u, ctxt: 0u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_bound(br_named(syntax::ast::Ident{name: 1152u, ctxt: 0u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(<V247>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(<V236>)
Resolved to extern "Rust" fn(&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> + extern "Rust" fn(&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=5)
after subst, fty=extern "Rust" fn(&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>
replace_bound_regions_in_fn_sig(self_ty=Some(~"std::hashmap::HashMapIterator<,<V235>,<V236>>"), fn_sig=fn[&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>] -> std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, all_tys=~[~"&'r fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>", ~"std::iter::FilterMap<'r,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>", ~"std::hashmap::HashMapIterator<,<V235>,<V236>>"])
br=br_named(syntax::ast::Ident{name: 1152u, ctxt: 0u})
created new region variable middle::ty::RegionVid{id: 48u} with origin ~"BoundRegionInFnCall(search.rs:9:18: 12:13,&'r )"
result of replace_bound_regions_in_fn_sig: new_self_ty=Some(~"std::hashmap::HashMapIterator<,<V235>,<V236>>"), fn_sig=fn[&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>] -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>
Resolving extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=5)
resolve_type(extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(<V247>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(<V236>)
Resolved to extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> + extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=5)
after replacing bound regions, fty=extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>
mk_subty(std::hashmap::HashMapIterator<,<V2>,<V3>> <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,<V2>,<V3>>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=1
sub.tys(<V2>, <V235>)
vars(<V2>={~str <: ~str} <: <V235>={none <: none})
unify(node_a(id=middle::ty::TyVid(2u), rank=0u), node_b(id=middle::ty::TyVid(235u), rank=0u))
Updating variable <V235> to Redirect(<V2>)
merge(<V2>,{~str <: ~str},{none <: none})
bnds(~str <: none)
bnds(none <: ~str)
merge_bnd(~str,none)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, <V2>)
vars(<V2>={~str <: ~str} <: <V2>={~str <: ~str})
try()
RegionVarBindings: snapshot()=1
sub.tys(<V3>, <V236>)
vars(<V3>={~str <: ~str} <: <V236>={none <: none})
unify(node_a(id=middle::ty::TyVid(3u), rank=0u), node_b(id=middle::ty::TyVid(236u), rank=0u))
Updating variable <V236> to Redirect(<V3>)
merge(<V3>,{~str <: ~str},{none <: none})
bnds(~str <: none)
bnds(none <: ~str)
merge_bnd(~str,none)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, <V3>)
vars(<V3>={~str <: ~str} <: <V3>={~str <: ~str})
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=1
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 1u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 1u}))
RegionVarBindings: commit()
write_ty(26, extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>) in fcx 0x7fc610120090
write_substs(26, substs(regions=[], self_ty=None, tps=[<V235>, <V236>, <V247>])) in fcx 0x7fc610120090
(searching for autoderef'd method) writing adjustment (0) to 30
write_adjustment(node_id=30, adj=@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None}))
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=5)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
Resolved to &fn<no-bounds>((&~str,&~str)) -> std::option::Option<<V247>> + &fn<no-bounds>((&~str,&~str)) -> std::option::Option<<V247>> (modes=5)
check_argument_types: formal_tys=~[~"&fn<no-bounds>((&~str,&~str)) -> std::option::Option<<V247>>"]
check_blocks=false
check_blocks=true
vtable: early_resolve_expr() ex with id 51 (early: true): do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
}
vtable resolution on parameter bounds for method call expr(51: do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
})
checking the argument
>> typechecking
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=20)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolved to &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> + &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=20)
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=20)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolved to &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> + &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=20)
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>, all_tys=~[~"(&<V235>,&<V236>)", ~"std::option::Option<<V247>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>
ty_of_fn_decl
created new region variable middle::ty::RegionVid{id: 49u} with origin ~"MiscVariable(search.rs:9:39: 12:13)"
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=5)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
Resolved to &fn<no-bounds>((&~str,&~str)) -> std::option::Option<<V247>> + &fn<no-bounds>((&~str,&~str)) -> std::option::Option<<V247>> (modes=5)
check_expr_fn_with_unifier fty=&fn<no-bounds>((&~str,&~str)) -> std::option::Option<<V247>>
write_ty(49, &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) in fcx 0x7fc610120090
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>, all_tys=~[~"(&<V235>,&<V236>)", ~"std::option::Option<<V247>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>
relate_free_regions >>
relate_free_regions(t=(&<V235>,&<V236>))
<< relate_free_regions
check_fn(arg_tys=~[~"(&<V235>,&<V236>)"], ret_ty=~"std::option::Option<<V247>>", opt_self_ty=None)
Resolving (&<V235>,&<V236>) (modes=20)
resolve_type((&<V235>,&<V236>))
Resolved to (&<V235>,&<V236>) + (&<V235>,&<V236>) (modes=20)
Resolving &<V235> (modes=20)
resolve_type(&<V235>)
Resolved to &<V235> + &<V235> (modes=20)
created new region variable middle::ty::RegionVid{id: 50u} with origin ~"PatternRegion(search.rs:10:16: 10:23)"
mk_eqty(<V248> <: &<V235>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys(<V248>, &<V235>)
var_sub_t(<V248>={none <: none} <: &<V235>)
merge(<V248>,{none <: none},{none <: &<V235>})
bnds(none <: &<V235>)
bnds(none <: none)
merge_bnd(none,&<V235>)
merge_bnd(none,none)
merge(<V248>): bounds={none <: &<V235>}
bnds(none <: &<V235>)
Updating variable <V248> to Root({none <: &<V235>}, 0)
sub.tys(&<V235>, <V248>)
t_sub_var(&<V235> <: <V248>={none <: &<V235>})
merge(<V248>,{&<V235> <: none},{none <: &<V235>})
bnds(&<V235> <: &<V235>)
sub.tys(&<V235>, &<V235>)
bnds(none <: none)
merge_bnd(none,&<V235>)
merge_bnd(&<V235>,none)
merge(<V248>): bounds={&<V235> <: &<V235>}
bnds(&<V235> <: &<V235>)
sub.tys(&<V235>, &<V235>)
Updating variable <V248> to Root({&<V235> <: &<V235>}, 0)
RegionVarBindings: commit()
write_ty(32, <V248>) in fcx 0x7fc610493570
(checking match) writing type for pat id 32
write_ty(33, &<V235>) in fcx 0x7fc610493570
Resolving &<V236> (modes=20)
resolve_type(&<V236>)
Resolved to &<V236> + &<V236> (modes=20)
created new region variable middle::ty::RegionVid{id: 51u} with origin ~"PatternRegion(search.rs:10:26: 10:35)"
mk_eqty(<V249> <: &<V236>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys(<V249>, &<V236>)
var_sub_t(<V249>={none <: none} <: &<V236>)
merge(<V249>,{none <: none},{none <: &<V236>})
bnds(none <: &<V236>)
bnds(none <: none)
merge_bnd(none,&<V236>)
merge_bnd(none,none)
merge(<V249>): bounds={none <: &<V236>}
bnds(none <: &<V236>)
Updating variable <V249> to Root({none <: &<V236>}, 0)
sub.tys(&<V236>, <V249>)
t_sub_var(&<V236> <: <V249>={none <: &<V236>})
merge(<V249>,{&<V236> <: none},{none <: &<V236>})
bnds(&<V236> <: &<V236>)
sub.tys(&<V236>, &<V236>)
bnds(none <: none)
merge_bnd(none,&<V236>)
merge_bnd(&<V236>,none)
merge(<V249>): bounds={&<V236> <: &<V236>}
bnds(&<V236> <: &<V236>)
sub.tys(&<V236>, &<V236>)
Updating variable <V249> to Root({&<V236> <: &<V236>}, 0)
RegionVarBindings: commit()
write_ty(34, <V249>) in fcx 0x7fc610493570
(checking match) writing type for pat id 34
write_ty(35, &<V236>) in fcx 0x7fc610493570
write_ty(36, (&<V235>,&<V236>)) in fcx 0x7fc610493570
>> typechecking
>> typechecking
>> typechecking
>>> instantiate_path
tpt=ty_param_bounds_and_ty {generics: Generics {type_param_defs: [TypeParameterDef {syntax::ast::DefId{crate: 1, node: 109897}, bounds: }], region_param: None}, ty: extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]>} ty_param_count=1u ty_substs_len=0u
write_ty(39, extern "Rust" fn(<V250>) -> std::option::Option<<V250>>) in fcx 0x7fc610493570
write_substs(39, substs(regions=[], self_ty=None, tps=[<V250>])) in fcx 0x7fc610493570
<<<
type of expr(39) Some is...
... extern "Rust" fn(<V250>) -> std::option::Option<<V250>>, expected is empty
write_ty(45, extern "Rust" fn(<V250>) -> std::option::Option<<V250>>) in fcx 0x7fc610493570
Resolving extern "Rust" fn(<V250>) -> std::option::Option<<V250>> (modes=20)
resolve_type(extern "Rust" fn(<V250>) -> std::option::Option<<V250>>)
Resolved to extern "Rust" fn(<V250>) -> std::option::Option<<V250>> + extern "Rust" fn(<V250>) -> std::option::Option<<V250>> (modes=20)
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[<V250>] -> std::option::Option<<V250>>, all_tys=~[~"<V250>", ~"std::option::Option<<V250>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[<V250>] -> std::option::Option<<V250>>
Resolving <V250> (modes=5)
resolve_type(<V250>)
Resolved to <V250> + <V250> (modes=5)
check_argument_types: formal_tys=~[~"<V250>"]
check_blocks=false
checking the argument
>> typechecking
>> typechecking
>> typechecking
>>> instantiate_path
tpt=ty_param_bounds_and_ty {generics: Generics {type_param_defs: [], region_param: None}, ty: <V248>} ty_param_count=0u ty_substs_len=0u
write_ty(42, <V248>) in fcx 0x7fc610493570
<<<
type of expr(42) url is...
... <V248>, expected is empty
Resolving <V248> (modes=20)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolved to &<V235> + &<V235> (modes=20)
Resolving &<V235> (modes=20)
resolve_type(&<V235>)
Resolved to &<V235> + &<V235> (modes=20)
method lookup(self_ty=&<V235>, expr=expr(43: url.clone()), self_expr=expr(42: url))
searching inherent candidates
Resolving <V235> (modes=20)
resolve_type(<V235>)
resolve_type(~str)
Resolved to ~str + ~str (modes=20)
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
loop: self_ty=&~str autoderefs=0
created new region variable middle::ty::RegionVid{id: 52u} with origin ~"Autoref(search.rs:11:21: 11:33)"
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 52u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
search_for_method(rcvr_ty=&~str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 53u} with origin ~"Autoref(search.rs:11:21: 11:33)"
Resolving &&<V235> (modes=5)
resolve_type(&&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 53u})))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &&~str + &&~str (modes=5)
search_for_method(rcvr_ty=&&~str)
searching inherent candidates
searching extension candidates
Resolving &mut &<V235> (modes=5)
resolve_type(&mut &<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 53u})))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &mut &~str + &mut &~str (modes=5)
search_for_method(rcvr_ty=&mut &~str)
searching inherent candidates
searching extension candidates
Resolving <V235> (modes=20)
resolve_type(<V235>)
resolve_type(~str)
Resolved to ~str + ~str (modes=20)
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
loop: self_ty=~str autoderefs=1
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
search_for_method(rcvr_ty=~str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 54u} with origin ~"Autoref(search.rs:11:21: 11:33)"
Resolving &~str (modes=5)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 54u})))
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
search_for_method(rcvr_ty=&~str)
searching inherent candidates
searching extension candidates
Resolving &mut ~str (modes=5)
resolve_type(&mut ~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 54u})))
resolve_type(~str)
Resolved to &mut ~str + &mut ~str (modes=5)
search_for_method(rcvr_ty=&mut ~str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 55u} with origin ~"Autoref(search.rs:11:21: 11:33)"
Resolving &str (modes=5)
resolve_type(&str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 55u})))
Resolved to &str + &str (modes=5)
search_for_method(rcvr_ty=&str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 56u} with origin ~"Autoref(search.rs:11:21: 11:33)"
Resolving &&str (modes=5)
resolve_type(&&str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 56u})))
resolve_type(&str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 56u})))
Resolved to &&str + &&str (modes=5)
search_for_method(rcvr_ty=&&str)
searching inherent candidates
searching extension candidates
searching extension candidates
Resolving <V235> (modes=20)
resolve_type(<V235>)
resolve_type(~str)
Resolved to ~str + ~str (modes=20)
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 57u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 58u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 59u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 60u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 61u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 62u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 63u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 64u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 65u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 66u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 67u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 68u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 69u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 70u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
created new region variable middle::ty::RegionVid{id: 71u} with origin ~"BoundRegionInTypeOrImpl(search.rs:11:21: 11:24)"
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
push_candidates_from_impl: clone __extensions__ [clone]
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
loop: self_ty=&~str autoderefs=0
created new region variable middle::ty::RegionVid{id: 72u} with origin ~"Autoref(search.rs:11:21: 11:33)"
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
search_for_method(rcvr_ty=&~str)
searching inherent candidates
searching extension candidates
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V251>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V251>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 22277})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V251>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V251>))
var_sub_t(<V2>={~str <: ~str} <: (<V251>))
merge(<V2>,{~str <: ~str},{none <: (<V251>)})
bnds(~str <: (<V251>))
sub.tys(~str, (<V251>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V252>,<V253>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V252>, <V253>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 22675})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V252>,<V253>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V252>,<V253>))
var_sub_t(<V2>={~str <: ~str} <: (<V252>,<V253>))
merge(<V2>,{~str <: ~str},{none <: (<V252>,<V253>)})
bnds(~str <: (<V252>,<V253>))
sub.tys(~str, (<V252>,<V253>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V254>,<V255>,<V256>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V254>, <V255>, <V256>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 23373})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V254>,<V255>,<V256>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V254>,<V255>,<V256>))
var_sub_t(<V2>={~str <: ~str} <: (<V254>,<V255>,<V256>))
merge(<V2>,{~str <: ~str},{none <: (<V254>,<V255>,<V256>)})
bnds(~str <: (<V254>,<V255>,<V256>))
sub.tys(~str, (<V254>,<V255>,<V256>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V257>,<V258>,<V259>,<V260>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V257>, <V258>, <V259>, <V260>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 24375})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V257>,<V258>,<V259>,<V260>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V257>,<V258>,<V259>,<V260>))
var_sub_t(<V2>={~str <: ~str} <: (<V257>,<V258>,<V259>,<V260>))
merge(<V2>,{~str <: ~str},{none <: (<V257>,<V258>,<V259>,<V260>)})
bnds(~str <: (<V257>,<V258>,<V259>,<V260>))
sub.tys(~str, (<V257>,<V258>,<V259>,<V260>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V261>,<V262>,<V263>,<V264>,<V265>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V261>, <V262>, <V263>, <V264>, <V265>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 25685})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V261>,<V262>,<V263>,<V264>,<V265>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V261>,<V262>,<V263>,<V264>,<V265>))
var_sub_t(<V2>={~str <: ~str} <: (<V261>,<V262>,<V263>,<V264>,<V265>))
merge(<V2>,{~str <: ~str},{none <: (<V261>,<V262>,<V263>,<V264>,<V265>)})
bnds(~str <: (<V261>,<V262>,<V263>,<V264>,<V265>))
sub.tys(~str, (<V261>,<V262>,<V263>,<V264>,<V265>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V266>,<V267>,<V268>,<V269>,<V270>,<V271>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V266>, <V267>, <V268>, <V269>, <V270>, <V271>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 27307})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V266>,<V267>,<V268>,<V269>,<V270>,<V271>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V266>,<V267>,<V268>,<V269>,<V270>,<V271>))
var_sub_t(<V2>={~str <: ~str} <: (<V266>,<V267>,<V268>,<V269>,<V270>,<V271>))
merge(<V2>,{~str <: ~str},{none <: (<V266>,<V267>,<V268>,<V269>,<V270>,<V271>)})
bnds(~str <: (<V266>,<V267>,<V268>,<V269>,<V270>,<V271>))
sub.tys(~str, (<V266>,<V267>,<V268>,<V269>,<V270>,<V271>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V272>, <V273>, <V274>, <V275>, <V276>, <V277>, <V278>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 29245})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>))
var_sub_t(<V2>={~str <: ~str} <: (<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>))
merge(<V2>,{~str <: ~str},{none <: (<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>)})
bnds(~str <: (<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>))
sub.tys(~str, (<V272>,<V273>,<V274>,<V275>,<V276>,<V277>,<V278>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V279>, <V280>, <V281>, <V282>, <V283>, <V284>, <V285>, <V286>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 31503})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>))
var_sub_t(<V2>={~str <: ~str} <: (<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>))
merge(<V2>,{~str <: ~str},{none <: (<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>)})
bnds(~str <: (<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>))
sub.tys(~str, (<V279>,<V280>,<V281>,<V282>,<V283>,<V284>,<V285>,<V286>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V287>, <V288>, <V289>, <V290>, <V291>, <V292>, <V293>, <V294>, <V295>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 34085})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>))
var_sub_t(<V2>={~str <: ~str} <: (<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>))
merge(<V2>,{~str <: ~str},{none <: (<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>)})
bnds(~str <: (<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>))
sub.tys(~str, (<V287>,<V288>,<V289>,<V290>,<V291>,<V292>,<V293>,<V294>,<V295>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V296>, <V297>, <V298>, <V299>, <V300>, <V301>, <V302>, <V303>, <V304>, <V305>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 36995})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>))
var_sub_t(<V2>={~str <: ~str} <: (<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>))
merge(<V2>,{~str <: ~str},{none <: (<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>)})
bnds(~str <: (<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>))
sub.tys(~str, (<V296>,<V297>,<V298>,<V299>,<V300>,<V301>,<V302>,<V303>,<V304>,<V305>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V306>, <V307>, <V308>, <V309>, <V310>, <V311>, <V312>, <V313>, <V314>, <V315>, <V316>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 40237})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>))
var_sub_t(<V2>={~str <: ~str} <: (<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>))
merge(<V2>,{~str <: ~str},{none <: (<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>)})
bnds(~str <: (<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>))
sub.tys(~str, (<V306>,<V307>,<V308>,<V309>,<V310>,<V311>,<V312>,<V313>,<V314>,<V315>,<V316>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype((<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>)), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V317>, <V318>, <V319>, <V320>, <V321>, <V322>, <V323>, <V324>, <V325>, <V326>, <V327>, <V328>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 43815})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: (<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>))
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, (<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>))
var_sub_t(<V2>={~str <: ~str} <: (<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>))
merge(<V2>,{~str <: ~str},{none <: (<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>)})
bnds(~str <: (<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>))
sub.tys(~str, (<V317>,<V318>,<V319>,<V320>,<V321>,<V322>,<V323>,<V324>,<V325>,<V326>,<V327>,<V328>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::WindowIter<,<V329>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V329>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 48199})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::vec::WindowIter<,<V329>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::vec::WindowIter<,<V329>>)
var_sub_t(<V2>={~str <: ~str} <: std::vec::WindowIter<,<V329>>)
merge(<V2>,{~str <: ~str},{none <: std::vec::WindowIter<,<V329>>})
bnds(~str <: std::vec::WindowIter<,<V329>>)
sub.tys(~str, std::vec::WindowIter<,<V329>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::ChunkIter<,<V330>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V330>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 48351})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::vec::ChunkIter<,<V330>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::vec::ChunkIter<,<V330>>)
var_sub_t(<V2>={~str <: ~str} <: std::vec::ChunkIter<,<V330>>)
merge(<V2>,{~str <: ~str},{none <: std::vec::ChunkIter<,<V330>>})
bnds(~str <: std::vec::ChunkIter<,<V330>>)
sub.tys(~str, std::vec::ChunkIter<,<V330>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(~[<V331>]), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V331>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 55030})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: ~[<V331>])
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, ~[<V331>])
var_sub_t(<V2>={~str <: ~str} <: ~[<V331>])
merge(<V2>,{~str <: ~str},{none <: ~[<V331>]})
bnds(~str <: ~[<V331>])
sub.tys(~str, ~[<V331>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::VecIterator<,<V332>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V332>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 55423})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::vec::VecIterator<,<V332>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::vec::VecIterator<,<V332>>)
var_sub_t(<V2>={~str <: ~str} <: std::vec::VecIterator<,<V332>>)
merge(<V2>,{~str <: ~str},{none <: std::vec::VecIterator<,<V332>>})
bnds(~str <: std::vec::VecIterator<,<V332>>)
sub.tys(~str, std::vec::VecIterator<,<V332>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::MoveIterator<<V333>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V333>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 55675})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::vec::MoveIterator<<V333>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::vec::MoveIterator<<V333>>)
var_sub_t(<V2>={~str <: ~str} <: std::vec::MoveIterator<<V333>>)
merge(<V2>,{~str <: ~str},{none <: std::vec::MoveIterator<<V333>>})
bnds(~str <: std::vec::MoveIterator<<V333>>)
sub.tys(~str, std::vec::MoveIterator<<V333>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::vec::MoveRevIterator<<V334>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V334>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 55784})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::vec::MoveRevIterator<<V334>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::vec::MoveRevIterator<<V334>>)
var_sub_t(<V2>={~str <: ~str} <: std::vec::MoveRevIterator<<V334>>)
merge(<V2>,{~str <: ~str},{none <: std::vec::MoveRevIterator<<V334>>})
bnds(~str <: std::vec::MoveRevIterator<<V334>>)
sub.tys(~str, std::vec::MoveRevIterator<<V334>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(@[<V335>]), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V335>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 56473})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: @[<V335>])
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, @[<V335>])
var_sub_t(<V2>={~str <: ~str} <: @[<V335>])
merge(<V2>,{~str <: ~str},{none <: @[<V335>]})
bnds(~str <: @[<V335>])
sub.tys(~str, @[<V335>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 58059})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::CharIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::CharIterator<>)
var_sub_t(<V2>={~str <: ~str} <: std::str::CharIterator<>)
merge(<V2>,{~str <: ~str},{none <: std::str::CharIterator<>})
bnds(~str <: std::str::CharIterator<>)
sub.tys(~str, std::str::CharIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharOffsetIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 58232})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::CharOffsetIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::CharOffsetIterator<>)
var_sub_t(<V2>={~str <: ~str} <: std::str::CharOffsetIterator<>)
merge(<V2>,{~str <: ~str},{none <: std::str::CharOffsetIterator<>})
bnds(~str <: std::str::CharOffsetIterator<>)
sub.tys(~str, std::str::CharOffsetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharSplitIterator<,<V336>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V336>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 58508})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::CharSplitIterator<,<V336>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::CharSplitIterator<,<V336>>)
var_sub_t(<V2>={~str <: ~str} <: std::str::CharSplitIterator<,<V336>>)
merge(<V2>,{~str <: ~str},{none <: std::str::CharSplitIterator<,<V336>>})
bnds(~str <: std::str::CharSplitIterator<,<V336>>)
sub.tys(~str, std::str::CharSplitIterator<,<V336>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::CharSplitNIterator<,<V337>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V337>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 58566})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::CharSplitNIterator<,<V337>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::CharSplitNIterator<,<V337>>)
var_sub_t(<V2>={~str <: ~str} <: std::str::CharSplitNIterator<,<V337>>)
merge(<V2>,{~str <: ~str},{none <: std::str::CharSplitNIterator<,<V337>>})
bnds(~str <: std::str::CharSplitNIterator<,<V337>>)
sub.tys(~str, std::str::CharSplitNIterator<,<V337>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::MatchesIndexIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 59161})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::MatchesIndexIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::MatchesIndexIterator<>)
var_sub_t(<V2>={~str <: ~str} <: std::str::MatchesIndexIterator<>)
merge(<V2>,{~str <: ~str},{none <: std::str::MatchesIndexIterator<>})
bnds(~str <: std::str::MatchesIndexIterator<>)
sub.tys(~str, std::str::MatchesIndexIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::StrSplitIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 59201})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::StrSplitIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::StrSplitIterator<>)
var_sub_t(<V2>={~str <: ~str} <: std::str::StrSplitIterator<>)
merge(<V2>,{~str <: ~str},{none <: std::str::StrSplitIterator<>})
bnds(~str <: std::str::StrSplitIterator<>)
sub.tys(~str, std::str::StrSplitIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::NormalizationForm), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 59573})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::NormalizationForm)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::NormalizationForm)
var_sub_t(<V2>={~str <: ~str} <: std::str::NormalizationForm)
merge(<V2>,{~str <: ~str},{none <: std::str::NormalizationForm})
bnds(~str <: std::str::NormalizationForm)
sub.tys(~str, std::str::NormalizationForm)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::str::NormalizationIterator<>), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 59625})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::str::NormalizationIterator<>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::str::NormalizationIterator<>)
var_sub_t(<V2>={~str <: ~str} <: std::str::NormalizationIterator<>)
merge(<V2>,{~str <: ~str},{none <: std::str::NormalizationIterator<>})
bnds(~str <: std::str::NormalizationIterator<>)
sub.tys(~str, std::str::NormalizationIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(~str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 65930})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: ~str)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(@str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 65958})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: @str)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, @str)
var_sub_t(<V2>={~str <: ~str} <: @str)
merge(<V2>,{~str <: ~str},{none <: @str})
bnds(~str <: @str)
sub.tys(~str, @str)
sub.vstores(a=vstore_uniq, b=vstore_box)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::ascii::Ascii), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 66169})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::ascii::Ascii)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::ascii::Ascii)
var_sub_t(<V2>={~str <: ~str} <: std::ascii::Ascii)
merge(<V2>,{~str <: ~str},{none <: std::ascii::Ascii})
bnds(~str <: std::ascii::Ascii)
sub.tys(~str, std::ascii::Ascii)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::send_str::SendStr), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 68292})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::send_str::SendStr)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::send_str::SendStr)
var_sub_t(<V2>={~str <: ~str} <: std::send_str::SendStr)
merge(<V2>,{~str <: ~str},{none <: std::send_str::SendStr})
bnds(~str <: std::send_str::SendStr)
sub.tys(~str, std::send_str::SendStr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(*<V338>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V338>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 68472})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: *<V338>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, *<V338>)
var_sub_t(<V2>={~str <: ~str} <: *<V338>)
merge(<V2>,{~str <: ~str},{none <: *<V338>})
bnds(~str <: *<V338>)
sub.tys(~str, *<V338>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rc::Rc<<V339>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V339>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 71428})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rc::Rc<<V339>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rc::Rc<<V339>>)
var_sub_t(<V2>={~str <: ~str} <: std::rc::Rc<<V339>>)
merge(<V2>,{~str <: ~str},{none <: std::rc::Rc<<V339>>})
bnds(~str <: std::rc::Rc<<V339>>)
sub.tys(~str, std::rc::Rc<<V339>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rc::RcMut<<V340>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V340>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 72053})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rc::RcMut<<V340>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rc::RcMut<<V340>>)
var_sub_t(<V2>={~str <: ~str} <: std::rc::RcMut<<V340>>)
merge(<V2>,{~str <: ~str},{none <: std::rc::RcMut<<V340>>})
bnds(~str <: std::rc::RcMut<<V340>>)
sub.tys(~str, std::rc::RcMut<<V340>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::cmp::Ordering), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 72582})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::cmp::Ordering)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::cmp::Ordering)
var_sub_t(<V2>={~str <: ~str} <: std::cmp::Ordering)
merge(<V2>,{~str <: ~str},{none <: std::cmp::Ordering})
bnds(~str <: std::cmp::Ordering)
sub.tys(~str, std::cmp::Ordering)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Invert<<V341>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V341>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 90258})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Invert<<V341>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Invert<<V341>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Invert<<V341>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Invert<<V341>>})
bnds(~str <: std::iter::Invert<<V341>>)
sub.tys(~str, std::iter::Invert<<V341>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Cycle<<V342>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V342>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 90694})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Cycle<<V342>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Cycle<<V342>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Cycle<<V342>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Cycle<<V342>>})
bnds(~str <: std::iter::Cycle<<V342>>)
sub.tys(~str, std::iter::Cycle<<V342>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Chain<<V343>,<V344>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V343>, <V344>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 90919})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Chain<<V343>,<V344>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Chain<<V343>,<V344>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Chain<<V343>,<V344>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Chain<<V343>,<V344>>})
bnds(~str <: std::iter::Chain<<V343>,<V344>>)
sub.tys(~str, std::iter::Chain<<V343>,<V344>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Zip<<V345>,<V346>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V345>, <V346>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 91214})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Zip<<V345>,<V346>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Zip<<V345>,<V346>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Zip<<V345>,<V346>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Zip<<V345>,<V346>>})
bnds(~str <: std::iter::Zip<<V345>,<V346>>)
sub.tys(~str, std::iter::Zip<<V345>,<V346>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Enumerate<<V347>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V347>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 92224})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Enumerate<<V347>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Enumerate<<V347>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Enumerate<<V347>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Enumerate<<V347>>})
bnds(~str <: std::iter::Enumerate<<V347>>)
sub.tys(~str, std::iter::Enumerate<<V347>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Skip<<V348>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V348>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 92849})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Skip<<V348>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Skip<<V348>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Skip<<V348>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Skip<<V348>>})
bnds(~str <: std::iter::Skip<<V348>>)
sub.tys(~str, std::iter::Skip<<V348>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Take<<V349>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V349>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 93083})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Take<<V349>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Take<<V349>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Take<<V349>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Take<<V349>>})
bnds(~str <: std::iter::Take<<V349>>)
sub.tys(~str, std::iter::Take<<V349>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Fuse<<V350>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V350>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 93734})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Fuse<<V350>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Fuse<<V350>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Fuse<<V350>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Fuse<<V350>>})
bnds(~str <: std::iter::Fuse<<V350>>)
sub.tys(~str, std::iter::Fuse<<V350>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Counter<<V351>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V351>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 94247})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Counter<<V351>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Counter<<V351>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Counter<<V351>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Counter<<V351>>})
bnds(~str <: std::iter::Counter<<V351>>)
sub.tys(~str, std::iter::Counter<<V351>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Range<<V352>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V352>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 94366})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Range<<V352>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Range<<V352>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Range<<V352>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Range<<V352>>})
bnds(~str <: std::iter::Range<<V352>>)
sub.tys(~str, std::iter::Range<<V352>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::RangeInclusive<<V353>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V353>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 94569})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::RangeInclusive<<V353>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::RangeInclusive<<V353>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::RangeInclusive<<V353>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::RangeInclusive<<V353>>})
bnds(~str <: std::iter::RangeInclusive<<V353>>)
sub.tys(~str, std::iter::RangeInclusive<<V353>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::RangeStep<<V354>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V354>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 94897})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::RangeStep<<V354>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::RangeStep<<V354>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::RangeStep<<V354>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::RangeStep<<V354>>})
bnds(~str <: std::iter::RangeStep<<V354>>)
sub.tys(~str, std::iter::RangeStep<<V354>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::RangeStepInclusive<<V355>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V355>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 95117})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::RangeStepInclusive<<V355>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::RangeStepInclusive<<V355>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::RangeStepInclusive<<V355>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::RangeStepInclusive<<V355>>})
bnds(~str <: std::iter::RangeStepInclusive<<V355>>)
sub.tys(~str, std::iter::RangeStepInclusive<<V355>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::iter::Repeat<<V356>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V356>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 95319})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::iter::Repeat<<V356>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::iter::Repeat<<V356>>)
var_sub_t(<V2>={~str <: ~str} <: std::iter::Repeat<<V356>>)
merge(<V2>,{~str <: ~str},{none <: std::iter::Repeat<<V356>>})
bnds(~str <: std::iter::Repeat<<V356>>)
sub.tys(~str, std::iter::Repeat<<V356>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(~<V357>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V357>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98894})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: ~<V357>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, ~<V357>)
var_sub_t(<V2>={~str <: ~str} <: ~<V357>)
merge(<V2>,{~str <: ~str},{none <: ~<V357>})
bnds(~str <: ~<V357>)
sub.tys(~str, ~<V357>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(@<V358>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V358>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98909})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: @<V358>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, @<V358>)
var_sub_t(<V2>={~str <: ~str} <: @<V358>)
merge(<V2>,{~str <: ~str},{none <: @<V358>})
bnds(~str <: @<V358>)
sub.tys(~str, @<V358>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(@mut <V359>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V359>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98924})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: @mut <V359>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, @mut <V359>)
var_sub_t(<V2>={~str <: ~str} <: @mut <V359>)
merge(<V2>,{~str <: ~str},{none <: @mut <V359>})
bnds(~str <: @mut <V359>)
sub.tys(~str, @mut <V359>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(&<V360>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V360>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98940})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: &<V360>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, &<V360>)
var_sub_t(<V2>={~str <: ~str} <: &<V360>)
merge(<V2>,{~str <: ~str},{none <: &<V360>})
bnds(~str <: &<V360>)
sub.tys(~str, &<V360>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(&[<V361>]), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V361>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98958})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: &[<V361>])
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, &[<V361>])
var_sub_t(<V2>={~str <: ~str} <: &[<V361>])
merge(<V2>,{~str <: ~str},{none <: &[<V361>]})
bnds(~str <: &[<V361>])
sub.tys(~str, &[<V361>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(&str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98973})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: &str)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, &str)
var_sub_t(<V2>={~str <: ~str} <: &str)
merge(<V2>,{~str <: ~str},{none <: &str})
bnds(~str <: &str)
sub.tys(~str, &str)
sub.vstores(a=vstore_uniq, b=vstore_slice(re_infer(ReVar(middle::ty::RegionVid{id: 69u}))))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(int), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98985})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: int)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, int)
var_sub_t(<V2>={~str <: ~str} <: int)
merge(<V2>,{~str <: ~str},{none <: int})
bnds(~str <: int)
sub.tys(~str, int)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(i8), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 98997})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: i8)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, i8)
var_sub_t(<V2>={~str <: ~str} <: i8)
merge(<V2>,{~str <: ~str},{none <: i8})
bnds(~str <: i8)
sub.tys(~str, i8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(i16), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99009})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: i16)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, i16)
var_sub_t(<V2>={~str <: ~str} <: i16)
merge(<V2>,{~str <: ~str},{none <: i16})
bnds(~str <: i16)
sub.tys(~str, i16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(i32), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99021})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: i32)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, i32)
var_sub_t(<V2>={~str <: ~str} <: i32)
merge(<V2>,{~str <: ~str},{none <: i32})
bnds(~str <: i32)
sub.tys(~str, i32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(i64), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99033})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: i64)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, i64)
var_sub_t(<V2>={~str <: ~str} <: i64)
merge(<V2>,{~str <: ~str},{none <: i64})
bnds(~str <: i64)
sub.tys(~str, i64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(uint), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99045})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: uint)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, uint)
var_sub_t(<V2>={~str <: ~str} <: uint)
merge(<V2>,{~str <: ~str},{none <: uint})
bnds(~str <: uint)
sub.tys(~str, uint)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(u8), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99057})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: u8)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, u8)
var_sub_t(<V2>={~str <: ~str} <: u8)
merge(<V2>,{~str <: ~str},{none <: u8})
bnds(~str <: u8)
sub.tys(~str, u8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(u16), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99069})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: u16)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, u16)
var_sub_t(<V2>={~str <: ~str} <: u16)
merge(<V2>,{~str <: ~str},{none <: u16})
bnds(~str <: u16)
sub.tys(~str, u16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(u32), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99081})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: u32)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, u32)
var_sub_t(<V2>={~str <: ~str} <: u32)
merge(<V2>,{~str <: ~str},{none <: u32})
bnds(~str <: u32)
sub.tys(~str, u32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(u64), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99093})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: u64)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, u64)
var_sub_t(<V2>={~str <: ~str} <: u64)
merge(<V2>,{~str <: ~str},{none <: u64})
bnds(~str <: u64)
sub.tys(~str, u64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(f32), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99105})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: f32)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, f32)
var_sub_t(<V2>={~str <: ~str} <: f32)
merge(<V2>,{~str <: ~str},{none <: f32})
bnds(~str <: f32)
sub.tys(~str, f32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(f64), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99117})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: f64)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, f64)
var_sub_t(<V2>={~str <: ~str} <: f64)
merge(<V2>,{~str <: ~str},{none <: f64})
bnds(~str <: f64)
sub.tys(~str, f64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(()), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99127})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: ())
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, ())
var_sub_t(<V2>={~str <: ~str} <: ())
merge(<V2>,{~str <: ~str},{none <: ()})
bnds(~str <: ())
sub.tys(~str, ())
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(bool), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99139})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: bool)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, bool)
var_sub_t(<V2>={~str <: ~str} <: bool)
merge(<V2>,{~str <: ~str},{none <: bool})
bnds(~str <: bool)
sub.tys(~str, bool)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(char), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99151})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: char)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, char)
var_sub_t(<V2>={~str <: ~str} <: char)
merge(<V2>,{~str <: ~str},{none <: char})
bnds(~str <: char)
sub.tys(~str, char)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn() -> <V362>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V362>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99166})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn() -> <V362>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn() -> <V362>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn() -> <V362>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn() -> <V362>})
bnds(~str <: extern "Rust" fn() -> <V362>)
sub.tys(~str, extern "Rust" fn() -> <V362>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V363>) -> <V364>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V363>, <V364>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99190})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V363>) -> <V364>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V363>) -> <V364>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V363>) -> <V364>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V363>) -> <V364>})
bnds(~str <: extern "Rust" fn(<V363>) -> <V364>)
sub.tys(~str, extern "Rust" fn(<V363>) -> <V364>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V365>, <V366>) -> <V367>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V365>, <V366>, <V367>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99223})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V365>, <V366>) -> <V367>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V365>, <V366>) -> <V367>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V365>, <V366>) -> <V367>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V365>, <V366>) -> <V367>})
bnds(~str <: extern "Rust" fn(<V365>, <V366>) -> <V367>)
sub.tys(~str, extern "Rust" fn(<V365>, <V366>) -> <V367>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V368>, <V369>, <V370>, <V371>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99265})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>})
bnds(~str <: extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>)
sub.tys(~str, extern "Rust" fn(<V368>, <V369>, <V370>) -> <V371>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V372>, <V373>, <V374>, <V375>, <V376>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99316})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>})
bnds(~str <: extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>)
sub.tys(~str, extern "Rust" fn(<V372>, <V373>, <V374>, <V375>) -> <V376>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V377>, <V378>, <V379>, <V380>, <V381>, <V382>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99376})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>})
bnds(~str <: extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>)
sub.tys(~str, extern "Rust" fn(<V377>, <V378>, <V379>, <V380>, <V381>) -> <V382>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V383>, <V384>, <V385>, <V386>, <V387>, <V388>, <V389>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99445})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>})
bnds(~str <: extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>)
sub.tys(~str, extern "Rust" fn(<V383>, <V384>, <V385>, <V386>, <V387>, <V388>) -> <V389>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>, <V397>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99523})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>})
bnds(~str <: extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>)
sub.tys(~str, extern "Rust" fn(<V390>, <V391>, <V392>, <V393>, <V394>, <V395>, <V396>) -> <V397>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>, <V406>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 99610})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>)
var_sub_t(<V2>={~str <: ~str} <: extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>)
merge(<V2>,{~str <: ~str},{none <: extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>})
bnds(~str <: extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>)
sub.tys(~str, extern "Rust" fn(<V398>, <V399>, <V400>, <V401>, <V402>, <V403>, <V404>, <V405>) -> <V406>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::option::Option<<V407>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V407>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 109926})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::option::Option<<V407>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::option::Option<<V407>>)
var_sub_t(<V2>={~str <: ~str} <: std::option::Option<<V407>>)
merge(<V2>,{~str <: ~str},{none <: std::option::Option<<V407>>})
bnds(~str <: std::option::Option<<V407>>)
sub.tys(~str, std::option::Option<<V407>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::option::OptionIterator<<V408>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V408>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 111157})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::option::OptionIterator<<V408>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::option::OptionIterator<<V408>>)
var_sub_t(<V2>={~str <: ~str} <: std::option::OptionIterator<<V408>>)
merge(<V2>,{~str <: ~str},{none <: std::option::OptionIterator<<V408>>})
bnds(~str <: std::option::OptionIterator<<V408>>)
sub.tys(~str, std::option::OptionIterator<<V408>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::result::Result<<V409>,<V410>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V409>, <V410>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 111328})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::result::Result<<V409>,<V410>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::result::Result<<V409>,<V410>>)
var_sub_t(<V2>={~str <: ~str} <: std::result::Result<<V409>,<V410>>)
merge(<V2>,{~str <: ~str},{none <: std::result::Result<<V409>,<V410>>})
bnds(~str <: std::result::Result<<V409>,<V410>>)
sub.tys(~str, std::result::Result<<V409>,<V410>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::either::Either<<V411>,<V412>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V411>, <V412>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 113062})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::either::Either<<V411>,<V412>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::either::Either<<V411>,<V412>>)
var_sub_t(<V2>={~str <: ~str} <: std::either::Either<<V411>,<V412>>)
merge(<V2>,{~str <: ~str},{none <: std::either::Either<<V411>,<V412>>})
bnds(~str <: std::either::Either<<V411>,<V412>>)
sub.tys(~str, std::either::Either<<V411>,<V412>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMap<<V413>,<V414>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V413>, <V414>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 116251})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::hashmap::HashMap<<V413>,<V414>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::hashmap::HashMap<<V413>,<V414>>)
var_sub_t(<V2>={~str <: ~str} <: std::hashmap::HashMap<<V413>,<V414>>)
merge(<V2>,{~str <: ~str},{none <: std::hashmap::HashMap<<V413>,<V414>>})
bnds(~str <: std::hashmap::HashMap<<V413>,<V414>>)
sub.tys(~str, std::hashmap::HashMap<<V413>,<V414>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashMapIterator<,<V415>,<V416>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V415>, <V416>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 116299})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::hashmap::HashMapIterator<,<V415>,<V416>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::hashmap::HashMapIterator<,<V415>,<V416>>)
var_sub_t(<V2>={~str <: ~str} <: std::hashmap::HashMapIterator<,<V415>,<V416>>)
merge(<V2>,{~str <: ~str},{none <: std::hashmap::HashMapIterator<,<V415>,<V416>>})
bnds(~str <: std::hashmap::HashMapIterator<,<V415>,<V416>>)
sub.tys(~str, std::hashmap::HashMapIterator<,<V415>,<V416>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashSetIterator<,<V417>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V417>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 116368})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::hashmap::HashSetIterator<,<V417>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::hashmap::HashSetIterator<,<V417>>)
var_sub_t(<V2>={~str <: ~str} <: std::hashmap::HashSetIterator<,<V417>>)
merge(<V2>,{~str <: ~str},{none <: std::hashmap::HashSetIterator<,<V417>>})
bnds(~str <: std::hashmap::HashSetIterator<,<V417>>)
sub.tys(~str, std::hashmap::HashSetIterator<,<V417>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::hashmap::HashSet<<V418>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V418>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 117387})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::hashmap::HashSet<<V418>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::hashmap::HashSet<<V418>>)
var_sub_t(<V2>={~str <: ~str} <: std::hashmap::HashSet<<V418>>)
merge(<V2>,{~str <: ~str},{none <: std::hashmap::HashSet<<V418>>})
bnds(~str <: std::hashmap::HashSet<<V418>>)
sub.tys(~str, std::hashmap::HashSet<<V418>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::cell::Cell<<V419>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V419>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 117574})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::cell::Cell<<V419>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::cell::Cell<<V419>>)
var_sub_t(<V2>={~str <: ~str} <: std::cell::Cell<<V419>>)
merge(<V2>,{~str <: ~str},{none <: std::cell::Cell<<V419>>})
bnds(~str <: std::cell::Cell<<V419>>)
sub.tys(~str, std::cell::Cell<<V419>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::comm::SharedChan<<V420>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V420>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 124059})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::comm::SharedChan<<V420>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::comm::SharedChan<<V420>>)
var_sub_t(<V2>={~str <: ~str} <: std::comm::SharedChan<<V420>>)
merge(<V2>,{~str <: ~str},{none <: std::comm::SharedChan<<V420>>})
bnds(~str <: std::comm::SharedChan<<V420>>)
sub.tys(~str, std::comm::SharedChan<<V420>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::comm::SharedPort<<V421>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V421>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 124163})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::comm::SharedPort<<V421>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::comm::SharedPort<<V421>>)
var_sub_t(<V2>={~str <: ~str} <: std::comm::SharedPort<<V421>>)
merge(<V2>,{~str <: ~str},{none <: std::comm::SharedPort<<V421>>})
bnds(~str <: std::comm::SharedPort<<V421>>)
sub.tys(~str, std::comm::SharedPort<<V421>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::path::posix::Path), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 134427})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::path::posix::Path)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::path::posix::Path)
var_sub_t(<V2>={~str <: ~str} <: std::path::posix::Path)
merge(<V2>,{~str <: ~str},{none <: std::path::posix::Path})
bnds(~str <: std::path::posix::Path)
sub.tys(~str, std::path::posix::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::path::windows::Path), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 136661})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::path::windows::Path)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::path::windows::Path)
var_sub_t(<V2>={~str <: ~str} <: std::path::windows::Path)
merge(<V2>,{~str <: ~str},{none <: std::path::windows::Path})
bnds(~str <: std::path::windows::Path)
sub.tys(~str, std::path::windows::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::path::windows::PathPrefix), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 140723})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::path::windows::PathPrefix)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::path::windows::PathPrefix)
var_sub_t(<V2>={~str <: ~str} <: std::path::windows::PathPrefix)
merge(<V2>,{~str <: ~str},{none <: std::path::windows::PathPrefix})
bnds(~str <: std::path::windows::PathPrefix)
sub.tys(~str, std::path::windows::PathPrefix)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::unstable::sync::UnsafeArc<<V422>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V422>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 174533})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::unstable::sync::UnsafeArc<<V422>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::unstable::sync::UnsafeArc<<V422>>)
var_sub_t(<V2>={~str <: ~str} <: std::unstable::sync::UnsafeArc<<V422>>)
merge(<V2>,{~str <: ~str},{none <: std::unstable::sync::UnsafeArc<<V422>>})
bnds(~str <: std::unstable::sync::UnsafeArc<<V422>>)
sub.tys(~str, std::unstable::sync::UnsafeArc<<V422>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::unstable::sync::Exclusive<<V423>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V423>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 174871})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::unstable::sync::Exclusive<<V423>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::unstable::sync::Exclusive<<V423>>)
var_sub_t(<V2>={~str <: ~str} <: std::unstable::sync::Exclusive<<V423>>)
merge(<V2>,{~str <: ~str},{none <: std::unstable::sync::Exclusive<<V423>>})
bnds(~str <: std::unstable::sync::Exclusive<<V423>>)
sub.tys(~str, std::unstable::sync::Exclusive<<V423>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::kill::KillHandle), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 228698})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::kill::KillHandle)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::kill::KillHandle)
var_sub_t(<V2>={~str <: ~str} <: std::rt::kill::KillHandle)
merge(<V2>,{~str <: ~str},{none <: std::rt::kill::KillHandle})
bnds(~str <: std::rt::kill::KillHandle)
sub.tys(~str, std::rt::kill::KillHandle)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::io::net::ip::IpAddr), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 238082})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::io::net::ip::IpAddr)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::io::net::ip::IpAddr)
var_sub_t(<V2>={~str <: ~str} <: std::rt::io::net::ip::IpAddr)
merge(<V2>,{~str <: ~str},{none <: std::rt::io::net::ip::IpAddr})
bnds(~str <: std::rt::io::net::ip::IpAddr)
sub.tys(~str, std::rt::io::net::ip::IpAddr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::io::net::ip::SocketAddr), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 238914})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::io::net::ip::SocketAddr)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::io::net::ip::SocketAddr)
var_sub_t(<V2>={~str <: ~str} <: std::rt::io::net::ip::SocketAddr)
merge(<V2>,{~str <: ~str},{none <: std::rt::io::net::ip::SocketAddr})
bnds(~str <: std::rt::io::net::ip::SocketAddr)
sub.tys(~str, std::rt::io::net::ip::SocketAddr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::work_queue::WorkQueue<<V424>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V424>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 273490})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::work_queue::WorkQueue<<V424>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::work_queue::WorkQueue<<V424>>)
var_sub_t(<V2>={~str <: ~str} <: std::rt::work_queue::WorkQueue<<V424>>)
merge(<V2>,{~str <: ~str},{none <: std::rt::work_queue::WorkQueue<<V424>>})
bnds(~str <: std::rt::work_queue::WorkQueue<<V424>>)
sub.tys(~str, std::rt::work_queue::WorkQueue<<V424>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::message_queue::MessageQueue<<V425>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V425>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 273761})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::message_queue::MessageQueue<<V425>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::message_queue::MessageQueue<<V425>>)
var_sub_t(<V2>={~str <: ~str} <: std::rt::message_queue::MessageQueue<<V425>>)
merge(<V2>,{~str <: ~str},{none <: std::rt::message_queue::MessageQueue<<V425>>})
bnds(~str <: std::rt::message_queue::MessageQueue<<V425>>)
sub.tys(~str, std::rt::message_queue::MessageQueue<<V425>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::sleeper_list::SleeperList), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 274019})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::sleeper_list::SleeperList)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::sleeper_list::SleeperList)
var_sub_t(<V2>={~str <: ~str} <: std::rt::sleeper_list::SleeperList)
merge(<V2>,{~str <: ~str},{none <: std::rt::sleeper_list::SleeperList})
bnds(~str <: std::rt::sleeper_list::SleeperList)
sub.tys(~str, std::rt::sleeper_list::SleeperList)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::rc::RC<<V426>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V426>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 278648})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::rc::RC<<V426>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::rc::RC<<V426>>)
var_sub_t(<V2>={~str <: ~str} <: std::rt::rc::RC<<V426>>)
merge(<V2>,{~str <: ~str},{none <: std::rt::rc::RC<<V426>>})
bnds(~str <: std::rt::rc::RC<<V426>>)
sub.tys(~str, std::rt::rc::RC<<V426>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::tube::Tube<<V427>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V427>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 279061})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::tube::Tube<<V427>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::tube::Tube<<V427>>)
var_sub_t(<V2>={~str <: ~str} <: std::rt::tube::Tube<<V427>>)
merge(<V2>,{~str <: ~str},{none <: std::rt::tube::Tube<<V427>>})
bnds(~str <: std::rt::tube::Tube<<V427>>)
sub.tys(~str, std::rt::tube::Tube<<V427>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::comm::SharedChan<<V428>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V428>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 281375})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::comm::SharedChan<<V428>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::comm::SharedChan<<V428>>)
var_sub_t(<V2>={~str <: ~str} <: std::rt::comm::SharedChan<<V428>>)
merge(<V2>,{~str <: ~str},{none <: std::rt::comm::SharedChan<<V428>>})
bnds(~str <: std::rt::comm::SharedChan<<V428>>)
sub.tys(~str, std::rt::comm::SharedChan<<V428>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving &<V235> (modes=5)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
is_relevant(rcvr_ty=&~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::rt::comm::SharedPort<<V429>>), rcvr_substs=substs(regions=[], self_ty=None, tps=[<V429>]), origin=method_static(syntax::ast::DefId{crate: 1, node: 281586})))
(is relevant?) explicit self is a region
can_mk_subty(<V235> <: std::rt::comm::SharedPort<<V429>>)
probe()
RegionVarBindings: snapshot()=0
sub.tys(<V235>, std::rt::comm::SharedPort<<V429>>)
var_sub_t(<V2>={~str <: ~str} <: std::rt::comm::SharedPort<<V429>>)
merge(<V2>,{~str <: ~str},{none <: std::rt::comm::SharedPort<<V429>>})
bnds(~str <: std::rt::comm::SharedPort<<V429>>)
sub.tys(~str, std::rt::comm::SharedPort<<V429>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving extern "Rust" fn() -> ~str (modes=5)
resolve_type(extern "Rust" fn() -> ~str)
Resolved to extern "Rust" fn() -> ~str + extern "Rust" fn() -> ~str (modes=5)
confirm_candidate(expr=expr(43: url.clone()), candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(~str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 65930})), fty=extern "Rust" fn() -> ~str)
Resolving extern "Rust" fn() -> ~str (modes=5)
resolve_type(extern "Rust" fn() -> ~str)
Resolved to extern "Rust" fn() -> ~str + extern "Rust" fn() -> ~str (modes=5)
fty=extern "Rust" fn() -> ~str all_substs=substs(regions=[], self_ty=None, tps=[])
Resolving extern "Rust" fn() -> ~str (modes=5)
resolve_type(extern "Rust" fn() -> ~str)
Resolved to extern "Rust" fn() -> ~str + extern "Rust" fn() -> ~str (modes=5)
after subst, fty=extern "Rust" fn() -> ~str
replace_bound_regions_in_fn_sig(self_ty=Some(~"&~str"), fn_sig=fn[] -> ~str, all_tys=~[~"~str", ~"&~str"])
br=br_anon(0u)
created new region variable middle::ty::RegionVid{id: 73u} with origin ~"BoundRegionInFnCall(search.rs:11:21: 11:33,&)"
result of replace_bound_regions_in_fn_sig: new_self_ty=Some(~"&~str"), fn_sig=fn[] -> ~str
Resolving extern "Rust" fn() -> ~str (modes=5)
resolve_type(extern "Rust" fn() -> ~str)
Resolved to extern "Rust" fn() -> ~str + extern "Rust" fn() -> ~str (modes=5)
after replacing bound regions, fty=extern "Rust" fn() -> ~str
mk_subty(&<V235> <: &~str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(&<V235>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 73u})), re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 73u})), re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 73u}, middle::ty::RegionVid{id: 72u}))
mts(<V235> <: ~str)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
RegionVarBindings: commit()
write_ty(41, extern "Rust" fn() -> ~str) in fcx 0x7fc610493570
(searching for autoderef'd method) writing adjustment (0) to 42
write_adjustment(node_id=42, adj=@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 72u})), MutImmutable))}))
check_argument_types: formal_tys=~[]
check_blocks=false
check_blocks=true
vtable: early_resolve_expr() ex with id 43 (early: true): url.clone()
vtable resolution on parameter bounds for method call expr(43: url.clone())
write_ty(43, ~str) in fcx 0x7fc610493570
type of expr(43) url.clone() is...
... ~str, expected is empty
Resolving ~str (modes=20)
resolve_type(~str)
Resolved to ~str + ~str (modes=20)
Resolving ~str (modes=20)
resolve_type(~str)
Resolved to ~str + ~str (modes=20)
method lookup(self_ty=~str, expr=expr(44: url.clone().into_send_str()), self_expr=expr(43: url.clone()))
searching inherent candidates
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
loop: self_ty=~str autoderefs=0
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
search_for_method(rcvr_ty=~str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 74u} with origin ~"Autoref(search.rs:11:21: 11:49)"
Resolving &~str (modes=5)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 74u})))
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
search_for_method(rcvr_ty=&~str)
searching inherent candidates
searching extension candidates
Resolving &mut ~str (modes=5)
resolve_type(&mut ~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 74u})))
resolve_type(~str)
Resolved to &mut ~str + &mut ~str (modes=5)
search_for_method(rcvr_ty=&mut ~str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 75u} with origin ~"Autoref(search.rs:11:21: 11:49)"
Resolving &str (modes=5)
resolve_type(&str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 75u})))
Resolved to &str + &str (modes=5)
search_for_method(rcvr_ty=&str)
searching inherent candidates
searching extension candidates
created new region variable middle::ty::RegionVid{id: 76u} with origin ~"Autoref(search.rs:11:21: 11:49)"
Resolving &&str (modes=5)
resolve_type(&&str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 76u})))
resolve_type(&str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 76u})))
Resolved to &&str + &&str (modes=5)
search_for_method(rcvr_ty=&&str)
searching inherent candidates
searching extension candidates
searching extension candidates
push_candidates_from_impl: into_send_str __extensions__ [into_send_str]
push_candidates_from_impl: into_send_str __extensions__ [into_send_str]
push_candidates_from_impl: into_send_str __extensions__ [into_send_str]
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
loop: self_ty=~str autoderefs=0
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
search_for_method(rcvr_ty=~str)
searching inherent candidates
searching extension candidates
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
is_relevant(rcvr_ty=~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(~str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 68041})))
can_mk_subty(~str <: ~str)
probe()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~str)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
is_relevant(rcvr_ty=~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(&'static str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 68054})))
can_mk_subty(~str <: &'static str)
probe()
RegionVarBindings: snapshot()=0
sub.tys(~str, &'static str)
sub.vstores(a=vstore_uniq, b=vstore_slice(re_static))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
is_relevant(rcvr_ty=~str, candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(std::send_str::SendStr), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 68064})))
can_mk_subty(~str <: std::send_str::SendStr)
probe()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::send_str::SendStr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
Resolving extern "Rust" fn() -> std::send_str::SendStr (modes=5)
resolve_type(extern "Rust" fn() -> std::send_str::SendStr)
Resolved to extern "Rust" fn() -> std::send_str::SendStr + extern "Rust" fn() -> std::send_str::SendStr (modes=5)
confirm_candidate(expr=expr(44: url.clone().into_send_str()), candidate=Candidate(rcvr_ty=RcvrMatchesIfSubtype(~str), rcvr_substs=substs(regions=[], self_ty=None, tps=[]), origin=method_static(syntax::ast::DefId{crate: 1, node: 68041})), fty=extern "Rust" fn() -> std::send_str::SendStr)
Resolving extern "Rust" fn() -> std::send_str::SendStr (modes=5)
resolve_type(extern "Rust" fn() -> std::send_str::SendStr)
Resolved to extern "Rust" fn() -> std::send_str::SendStr + extern "Rust" fn() -> std::send_str::SendStr (modes=5)
fty=extern "Rust" fn() -> std::send_str::SendStr all_substs=substs(regions=[], self_ty=None, tps=[])
Resolving extern "Rust" fn() -> std::send_str::SendStr (modes=5)
resolve_type(extern "Rust" fn() -> std::send_str::SendStr)
Resolved to extern "Rust" fn() -> std::send_str::SendStr + extern "Rust" fn() -> std::send_str::SendStr (modes=5)
after subst, fty=extern "Rust" fn() -> std::send_str::SendStr
replace_bound_regions_in_fn_sig(self_ty=Some(~"~str"), fn_sig=fn[] -> std::send_str::SendStr, all_tys=~[~"std::send_str::SendStr", ~"~str"])
result of replace_bound_regions_in_fn_sig: new_self_ty=Some(~"~str"), fn_sig=fn[] -> std::send_str::SendStr
Resolving extern "Rust" fn() -> std::send_str::SendStr (modes=5)
resolve_type(extern "Rust" fn() -> std::send_str::SendStr)
Resolved to extern "Rust" fn() -> std::send_str::SendStr + extern "Rust" fn() -> std::send_str::SendStr (modes=5)
after replacing bound regions, fty=extern "Rust" fn() -> std::send_str::SendStr
mk_subty(~str <: ~str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~str)
RegionVarBindings: commit()
write_ty(40, extern "Rust" fn() -> std::send_str::SendStr) in fcx 0x7fc610493570
(searching for autoderef'd method) writing adjustment (0) to 43
write_adjustment(node_id=43, adj=@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None}))
check_argument_types: formal_tys=~[]
check_blocks=false
check_blocks=true
vtable: early_resolve_expr() ex with id 44 (early: true): url.clone().into_send_str()
vtable resolution on parameter bounds for method call expr(44: url.clone().into_send_str())
write_ty(44, std::send_str::SendStr) in fcx 0x7fc610493570
type of expr(44) url.clone().into_send_str() is...
... std::send_str::SendStr, expected is <V250>
mk_coercety(std::send_str::SendStr -> <V250>)
commit()
try()
RegionVarBindings: snapshot()=0
Coerce.tys(std::send_str::SendStr => <V250>)
Resolving std::send_str::SendStr (modes=0)
resolve_type(std::send_str::SendStr)
Resolved to std::send_str::SendStr + std::send_str::SendStr (modes=0)
sub.tys(std::send_str::SendStr, <V250>)
t_sub_var(std::send_str::SendStr <: <V250>={none <: none})
merge(<V250>,{std::send_str::SendStr <: none},{none <: none})
bnds(std::send_str::SendStr <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(std::send_str::SendStr,none)
merge(<V250>): bounds={std::send_str::SendStr <: none}
bnds(std::send_str::SendStr <: none)
Updating variable <V250> to Root({std::send_str::SendStr <: none}, 0)
RegionVarBindings: commit()
check_blocks=true
vtable: early_resolve_expr() ex with id 39 (early: true): Some
vtable resolution on parameter bounds for expr expr(39: Some)
Resolving extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]> (modes=5)
resolve_type(extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]>)
Resolved to extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]> + extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]> (modes=5)
early resolve expr: def 39 syntax::ast::DefId{crate: 1, node: 109896}, DefVariant(syntax::ast::DefId{crate: 1, node: 109891}, syntax::ast::DefId{crate: 1, node: 109896}, false), extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]>
write_ty(45, std::option::Option<<V250>>) in fcx 0x7fc610493570
type of expr(45) Some(url.clone().into_send_str()) is...
... std::option::Option<<V250>>, expected is std::option::Option<<V247>>
write_ty(46, std::option::Option<<V250>>) in fcx 0x7fc610493570
write_ty(47, std::option::Option<<V250>>) in fcx 0x7fc610493570
type of expr(47) { Some(url.clone().into_send_str()) } is...
... std::option::Option<<V250>>, expected is std::option::Option<<V247>>
write_ty(48, std::option::Option<<V250>>) in fcx 0x7fc610493570
mk_subty(std::option::Option<<V250>> <: std::option::Option<<V247>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::option::Option<<V250>>, std::option::Option<<V247>>)
try()
RegionVarBindings: snapshot()=1
sub.tys(<V250>, <V247>)
vars(<V250>={std::send_str::SendStr <: none} <: <V247>={none <: none})
unify(node_a(id=middle::ty::TyVid(250u), rank=0u), node_b(id=middle::ty::TyVid(247u), rank=0u))
Updating variable <V247> to Redirect(<V250>)
merge(<V250>,{std::send_str::SendStr <: none},{none <: none})
bnds(std::send_str::SendStr <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(std::send_str::SendStr,none)
merge(<V250>): bounds={std::send_str::SendStr <: none}
bnds(std::send_str::SendStr <: none)
Updating variable <V250> to Root({std::send_str::SendStr <: none}, 1)
sub.tys(<V247>, <V250>)
vars(<V250>={std::send_str::SendStr <: none} <: <V250>={std::send_str::SendStr <: none})
RegionVarBindings: commit()
write_ty(37, (&<V235>,&<V236>)) in fcx 0x7fc610493570
mk_subty(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> <: &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>, &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 48u})), re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 48u})), re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 48u}, middle::ty::RegionVid{id: 49u}))
fn_sigs(a=((&<V235>,&<V236>)) -> std::option::Option<<V247>>, b=((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
RegionVarBindings: snapshot()=2
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>, all_tys=~[~"(&<V235>,&<V236>)", ~"std::option::Option<<V247>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>, all_tys=~[~"(&<V235>,&<V236>)", ~"std::option::Option<<V247>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>
a_sig=((&<V235>,&<V236>)) -> std::option::Option<<V247>>
b_sig=((&<V235>,&<V236>)) -> std::option::Option<<V247>>
sub.tys((&<V235>,&<V236>), (&<V235>,&<V236>))
sub.tys(std::option::Option<<V247>>, std::option::Option<<V247>>)
RegionVarBindings: commit()
write_ty(50, &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) in fcx 0x7fc610120090
type of expr(50) |(&ref url, &ref _body)| { Some(url.clone().into_send_str()) } is...
... &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>, expected is &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>
mk_coercety(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> -> &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
commit()
try()
RegionVarBindings: snapshot()=0
Coerce.tys(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> => &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=0)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolved to &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> + &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=0)
coerce_borrowed_fn(a=&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>, sty_a=&ty_closure(middle::ty::ClosureTy{purity: impure_fn, sigil: BorrowedSigil, onceness: Many, region: re_infer(ReVar(middle::ty::RegionVid{id: 49u})), bounds: extra::enum_set::EnumSet<middle::ty::BuiltinBound>{bits: 0u}, sig: middle::ty::FnSig{bound_lifetime_names: Empty, inputs: ~[(0x7fc6104a60f0 as *())], output: (0x7fc6104a61b0 as *())}}), b=&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
sub.tys(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>, &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 48u})), re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 48u})), re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 48u}, middle::ty::RegionVid{id: 49u}))
fn_sigs(a=((&<V235>,&<V236>)) -> std::option::Option<<V247>>, b=((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
RegionVarBindings: snapshot()=1
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>, all_tys=~[~"(&<V235>,&<V236>)", ~"std::option::Option<<V247>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>, all_tys=~[~"(&<V235>,&<V236>)", ~"std::option::Option<<V247>>"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[(&<V235>,&<V236>)] -> std::option::Option<<V247>>
a_sig=((&<V235>,&<V236>)) -> std::option::Option<<V247>>
b_sig=((&<V235>,&<V236>)) -> std::option::Option<<V247>>
sub.tys((&<V235>,&<V236>), (&<V235>,&<V236>))
sub.tys(std::option::Option<<V247>>, std::option::Option<<V247>>)
RegionVarBindings: commit()
write_ty(51, std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>) in fcx 0x7fc610120090
type of expr(51) do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
} is...
... std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, expected is <V0>
mk_coercety(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> -> <V0>)
commit()
try()
RegionVarBindings: snapshot()=0
Coerce.tys(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> => <V0>)
Resolving std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=0)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolved to std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> + std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=0)
sub.tys(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, <V0>)
t_sub_var(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: <V0>={none <: none})
merge(<V0>,{std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none},{none <: none})
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>,none)
merge(<V0>): bounds={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none}
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none)
Updating variable <V0> to Root({std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none}, 0)
RegionVarBindings: commit()
mk_eqty(<V1> <: <V0>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys(<V1>, <V0>)
vars(<V1>={none <: none} <: <V0>={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none})
unify(node_a(id=middle::ty::TyVid(1u), rank=0u), node_b(id=middle::ty::TyVid(0u), rank=0u))
Updating variable <V0> to Redirect(<V1>)
merge(<V1>,{none <: none},{std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none})
bnds(none <: none)
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none)
merge_bnd(none,none)
merge_bnd(none,std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
merge(<V1>): bounds={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none}
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none)
Updating variable <V1> to Root({std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none}, 1)
sub.tys(<V0>, <V1>)
vars(<V1>={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none} <: <V1>={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none})
RegionVarBindings: commit()
write_ty(25, <V1>) in fcx 0x7fc610120090
(checking match) writing type for pat id 25
write_ty(53, ()) in fcx 0x7fc610120090
>> typechecking
>> typechecking
>> typechecking
>> typechecking
>>> instantiate_path
tpt=ty_param_bounds_and_ty {generics: Generics {type_param_defs: [], region_param: None}, ty: <V1>} ty_param_count=0u ty_substs_len=0u
write_ty(55, <V1>) in fcx 0x7fc610120090
<<<
type of expr(55) obj is...
... <V1>, expected is empty
write_ty(56, ~<V1>) in fcx 0x7fc610120090
type of expr(56) ~obj is...
... ~<V1>, expected is empty
write_ty(57, ~<V1>) in fcx 0x7fc610120090
type of expr(57) (~obj) is...
... ~<V1>, expected is empty
Resolving ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
Resolved to ~std::iter::Iterator<std::send_str::SendStr><no-bounds> + ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
t_1=~std::iter::Iterator<std::send_str::SendStr><no-bounds>
Resolving ~<V1> (modes=5)
resolve_type(~<V1>)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
t_e=~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>
write_ty(63, ~std::iter::Iterator<std::send_str::SendStr><no-bounds>) in fcx 0x7fc610120090
type of expr(63) (~obj) as ~Iterator:<SendStr> is...
... ~std::iter::Iterator<std::send_str::SendStr><no-bounds>, expected is ~std::iter::Iterator<std::send_str::SendStr><no-bounds>
write_ty(64, ~std::iter::Iterator<std::send_str::SendStr><no-bounds>) in fcx 0x7fc610120090
mk_subty(~std::iter::Iterator<std::send_str::SendStr><no-bounds> <: ~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~std::iter::Iterator<std::send_str::SendStr><no-bounds>, ~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
RegionVarBindings: commit()
write_ty(66, &SearchEngine) in fcx 0x7fc610120090
vtable: early_resolve_expr() ex with id 51 (early: false): do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
}
vtable resolution on parameter bounds for method call expr(51: do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
})
vtable: early_resolve_expr() ex with id 50 (early: false): |(&ref url, &ref _body)| { Some(url.clone().into_send_str()) }
vtable: early_resolve_expr() ex with id 49 (early: false): |(&ref url, &ref _body)| { Some(url.clone().into_send_str()) }
vtable: early_resolve_expr() ex with id 47 (early: false): { Some(url.clone().into_send_str()) }
vtable: early_resolve_expr() ex with id 45 (early: false): Some(url.clone().into_send_str())
vtable: early_resolve_expr() ex with id 44 (early: false): url.clone().into_send_str()
vtable resolution on parameter bounds for method call expr(44: url.clone().into_send_str())
vtable: early_resolve_expr() ex with id 43 (early: false): url.clone()
vtable resolution on parameter bounds for method call expr(43: url.clone())
vtable: early_resolve_expr() ex with id 42 (early: false): url
vtable: early_resolve_expr() ex with id 39 (early: false): Some
vtable resolution on parameter bounds for expr expr(39: Some)
Resolving extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]> (modes=5)
resolve_type(extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]>)
Resolved to extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]> + extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]> (modes=5)
early resolve expr: def 39 syntax::ast::DefId{crate: 1, node: 109896}, DefVariant(syntax::ast::DefId{crate: 1, node: 109891}, syntax::ast::DefId{crate: 1, node: 109896}, false), extern "Rust" fn(BUG[0u]) -> std::option::Option<BUG[0u]>
vtable: early_resolve_expr() ex with id 30 (early: false): self.pages.iter()
vtable resolution on parameter bounds for method call expr(30: self.pages.iter())
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115261}, bounds: std::hash::Hash+std::cmp::Eq}, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115264}, bounds: }], substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_bounds=, ty=<V3>, result=[])
about to subst: std::hash::Hash, substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
after subst: std::hash::Hash
Resolving <V2> (modes=5)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
lookup_vtable(ty=~str, trait_ref=std::hash::Hash)
Resolving <V2> (modes=3bd)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
mk_subty(~str <: <V430>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, <V430>)
t_sub_var(~str <: <V430>={none <: none})
merge(<V430>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V430>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V430> to Root({~str <: none}, 0)
RegionVarBindings: commit()
Resolving <V430> (modes=5)
resolve_type(<V430>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving <V430> (modes=5)
resolve_type(<V430>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is ~str and its substs are (~str)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::hash::Hash to of_trait_ref std::hash::Hash
mk_sub_trait_refs(std::hash::Hash <: std::hash::Hash)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, <V430>)
vars(<V2>={~str <: ~str} <: <V430>={~str <: none})
try()
RegionVarBindings: snapshot()=1
sub.tys(~str, ~str)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 106392}, bounds: std::to_bytes::IterBytes}], substs=substs(regions=[], self_ty=None, tps=[<V430>])
about to subst: std::to_bytes::IterBytes, substs(regions=[], self_ty=None, tps=[<V430>])
after subst: std::to_bytes::IterBytes
Resolving <V430> (modes=5)
resolve_type(<V430>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
lookup_vtable(ty=~str, trait_ref=std::to_bytes::IterBytes)
Resolving <V430> (modes=3bd)
resolve_type(<V430>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
mk_subty(~str <: std::ascii::Ascii)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::ascii::Ascii)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::send_str::SendStr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::send_str::SendStr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: bool)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, bool)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: char)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, char)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: uint)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, uint)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: int)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, int)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 77u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &[<V431>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &[<V431>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V432>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V432>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V433>,<V434>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V433>,<V434>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V435>,<V436>,<V437>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V435>,<V436>,<V437>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V438>,<V439>,<V440>,<V441>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V438>,<V439>,<V440>,<V441>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V442>,<V443>,<V444>,<V445>,<V446>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V442>,<V443>,<V444>,<V445>,<V446>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V447>,<V448>,<V449>,<V450>,<V451>,<V452>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V447>,<V448>,<V449>,<V450>,<V451>,<V452>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V453>,<V454>,<V455>,<V456>,<V457>,<V458>,<V459>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V453>,<V454>,<V455>,<V456>,<V457>,<V458>,<V459>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V460>,<V461>,<V462>,<V463>,<V464>,<V465>,<V466>,<V467>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V460>,<V461>,<V462>,<V463>,<V464>,<V465>,<V466>,<V467>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~[<V468>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~[<V468>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @[<V469>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @[<V469>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 78u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &str)
sub.vstores(a=vstore_uniq, b=vstore_slice(re_infer(ReVar(middle::ty::RegionVid{id: 78u}))))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~str)
RegionVarBindings: commit()
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is ~str and its substs are ()
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::to_bytes::IterBytes to of_trait_ref std::to_bytes::IterBytes
mk_sub_trait_refs(std::to_bytes::IterBytes <: std::to_bytes::IterBytes)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V430>, ~str)
var_sub_t(<V430>={~str <: none} <: ~str)
merge(<V430>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V430>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V430> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[]), result=[])
Resolving &'static std::to_bytes::IterBytes<no-bounds> (modes=3bd)
resolve_type(&'static std::to_bytes::IterBytes<no-bounds>)
Resolved to &'static std::to_bytes::IterBytes<no-bounds> + &'static std::to_bytes::IterBytes<no-bounds> (modes=3bd)
Resolving ~std::to_bytes::IterBytes<no-bounds> (modes=5)
resolve_type(~std::to_bytes::IterBytes<no-bounds>)
Resolved to ~std::to_bytes::IterBytes<no-bounds> + ~std::to_bytes::IterBytes<no-bounds> (modes=5)
The fixed-up substs are () - they will be unified with the bounds for the target ty, std::to_bytes::IterBytes
mk_sub_trait_refs(std::to_bytes::IterBytes <: std::to_bytes::IterBytes)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V430>, ~str)
var_sub_t(<V430>={~str <: ~str} <: ~str)
merge(<V430>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V430>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V430> to Root({~str <: ~str}, 0)
RegionVarBindings: commit()
mk_subty(~str <: @str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @str)
sub.vstores(a=vstore_uniq, b=vstore_box)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::option::Option<<V470>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::option::Option<<V470>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 79u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &<V471>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &<V471>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @<V472>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @<V472>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @mut <V473>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @mut <V473>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~<V474>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~<V474>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *<V475>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *<V475>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *mut <V476>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *mut <V476>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::either::Either<<V477>,<V478>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::either::Either<<V477>,<V478>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::posix::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::posix::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::windows::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::windows::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::PluralKeyword)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::PluralKeyword)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::kill::KillHandle)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::kill::KillHandle)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_bounds=std::to_bytes::IterBytes, ty=<V430>, result=[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 106392}, bounds: std::to_bytes::IterBytes}], substs=substs(regions=[], self_ty=None, tps=[<V430>]), result=[[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]])
Resolving &'static std::hash::Hash<<V430>><no-bounds> (modes=3bd)
resolve_type(&'static std::hash::Hash<<V430>><no-bounds>)
Resolve_region(re_static)
resolve_type(<V430>)
resolve_type(~str)
Resolved to &'static std::hash::Hash<~str><no-bounds> + &'static std::hash::Hash<~str><no-bounds> (modes=3bd)
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::hash::Hash<no-bounds> (modes=5)
resolve_type(~std::hash::Hash<no-bounds>)
Resolved to ~std::hash::Hash<no-bounds> + ~std::hash::Hash<no-bounds> (modes=5)
The fixed-up substs are (~str) - they will be unified with the bounds for the target ty, std::hash::Hash
mk_sub_trait_refs(std::hash::Hash <: std::hash::Hash)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
RegionVarBindings: commit()
about to subst: std::cmp::Eq, substs(regions=[], self_ty=None, tps=[<V2>, <V3>])
after subst: std::cmp::Eq
Resolving <V2> (modes=5)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
lookup_vtable(ty=~str, trait_ref=std::cmp::Eq)
Resolving <V2> (modes=3bd)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
mk_subty(~str <: int)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, int)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: i64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, i64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: uint)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, uint)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u8)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u8)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u16)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u16)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: u64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, u64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f32)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f32)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: f64)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, f64)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ())
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ())
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: bool)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, bool)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: char)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, char)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V479>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V479>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V480>,<V481>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V480>,<V481>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V482>,<V483>,<V484>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V482>,<V483>,<V484>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V485>,<V486>,<V487>,<V488>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V485>,<V486>,<V487>,<V488>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V489>,<V490>,<V491>,<V492>,<V493>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V489>,<V490>,<V491>,<V492>,<V493>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V494>,<V495>,<V496>,<V497>,<V498>,<V499>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V494>,<V495>,<V496>,<V497>,<V498>,<V499>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V500>,<V501>,<V502>,<V503>,<V504>,<V505>,<V506>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V500>,<V501>,<V502>,<V503>,<V504>,<V505>,<V506>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V507>,<V508>,<V509>,<V510>,<V511>,<V512>,<V513>,<V514>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V507>,<V508>,<V509>,<V510>,<V511>,<V512>,<V513>,<V514>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V515>,<V516>,<V517>,<V518>,<V519>,<V520>,<V521>,<V522>,<V523>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V515>,<V516>,<V517>,<V518>,<V519>,<V520>,<V521>,<V522>,<V523>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V524>,<V525>,<V526>,<V527>,<V528>,<V529>,<V530>,<V531>,<V532>,<V533>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V524>,<V525>,<V526>,<V527>,<V528>,<V529>,<V530>,<V531>,<V532>,<V533>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V534>,<V535>,<V536>,<V537>,<V538>,<V539>,<V540>,<V541>,<V542>,<V543>,<V544>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V534>,<V535>,<V536>,<V537>,<V538>,<V539>,<V540>,<V541>,<V542>,<V543>,<V544>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: (<V545>,<V546>,<V547>,<V548>,<V549>,<V550>,<V551>,<V552>,<V553>,<V554>,<V555>,<V556>))
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, (<V545>,<V546>,<V547>,<V548>,<V549>,<V550>,<V551>,<V552>,<V553>,<V554>,<V555>,<V556>))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 80u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &[<V557>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &[<V557>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~[<V558>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~[<V558>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @[<V559>])
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @[<V559>])
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 81u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &str)
sub.vstores(a=vstore_uniq, b=vstore_slice(re_infer(ReVar(middle::ty::RegionVid{id: 81u}))))
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~str)
RegionVarBindings: commit()
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is ~str and its substs are ()
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::cmp::Eq to of_trait_ref std::cmp::Eq
mk_sub_trait_refs(std::cmp::Eq <: std::cmp::Eq)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[], substs=substs(regions=[], self_ty=None, tps=[]), result=[])
Resolving &'static std::cmp::Eq<no-bounds> (modes=3bd)
resolve_type(&'static std::cmp::Eq<no-bounds>)
Resolved to &'static std::cmp::Eq<no-bounds> + &'static std::cmp::Eq<no-bounds> (modes=3bd)
Resolving ~std::cmp::Eq<no-bounds> (modes=5)
resolve_type(~std::cmp::Eq<no-bounds>)
Resolved to ~std::cmp::Eq<no-bounds> + ~std::cmp::Eq<no-bounds> (modes=5)
The fixed-up substs are () - they will be unified with the bounds for the target ty, std::cmp::Eq
mk_sub_trait_refs(std::cmp::Eq <: std::cmp::Eq)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(<V2>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
RegionVarBindings: commit()
mk_subty(~str <: @str)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @str)
sub.vstores(a=vstore_uniq, b=vstore_box)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::ascii::Ascii)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::ascii::Ascii)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::send_str::SendStr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::send_str::SendStr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *<V560>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *<V560>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: *mut <V561>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, *mut <V561>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn() -> <V562>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn() -> <V562>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V564>) -> <V563>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V564>) -> <V563>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V566>, <V567>) -> <V565>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V566>, <V567>) -> <V565>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V569>, <V570>, <V571>) -> <V568>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V569>, <V570>, <V571>) -> <V568>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V573>, <V574>, <V575>, <V576>) -> <V572>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V573>, <V574>, <V575>, <V576>) -> <V572>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: extern "C" fn(<V578>, <V579>, <V580>, <V581>, <V582>) -> <V577>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, extern "C" fn(<V578>, <V579>, <V580>, <V581>, <V582>) -> <V577>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: ~<V583>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, ~<V583>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @<V584>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @<V584>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: @mut <V585>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, @mut <V585>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 82u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: &<V586>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, &<V586>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rc::Borrow)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rc::Borrow)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::cmp::Ordering)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::cmp::Ordering)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::num::FPCategory)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::num::FPCategory)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::io::WriterType)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::io::WriterType)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::option::Option<<V587>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::option::Option<<V587>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::result::Result<<V588>,<V589>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::result::Result<<V588>,<V589>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::either::Either<<V590>,<V591>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::either::Either<<V590>,<V591>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::hashmap::HashMap<<V592>,<V593>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::hashmap::HashMap<<V592>,<V593>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::hashmap::HashSet<<V594>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::hashmap::HashSet<<V594>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::cell::Cell<<V595>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::cell::Cell<<V595>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::task::TaskResult)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::task::TaskResult)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::task::SchedMode)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::task::SchedMode)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::local_data::LoanState)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::local_data::LoanState)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::posix::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::posix::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::windows::Path)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::windows::Path)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::path::windows::PathPrefix)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::path::windows::PathPrefix)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 83u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Piece<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Piece<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 84u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Argument<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Argument<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 85u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::FormatSpec<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::FormatSpec<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 86u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Position<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Position<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::Alignment)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Alignment)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::Flag)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Flag)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 87u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Count<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Count<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 88u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::Method<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::Method<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 89u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::PluralArm<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::PluralArm<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::fmt::parse::PluralKeyword)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::PluralKeyword)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 90u} with origin ~"BoundRegionInTypeOrImpl(search.rs:9:21: 9:39)"
mk_subty(~str <: std::fmt::parse::SelectArm<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::fmt::parse::SelectArm<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::util::NonCopyable)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::util::NonCopyable)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::kill::KillHandle)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::kill::KillHandle)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::sched::EffortLevel)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::sched::EffortLevel)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::io::net::ip::IpAddr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::io::net::ip::IpAddr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::io::net::ip::SocketAddr)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::io::net::ip::SocketAddr)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::io::IoErrorKind)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::io::IoErrorKind)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::uv::uvll::uv_handle_type)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::uv::uvll::uv_handle_type)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::uv::uvll::uv_req_type)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::uv::uvll::uv_req_type)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::uv::uvll::uv_membership)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::uv::uvll::uv_membership)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(~str <: std::rt::borrowck::BorrowRecord)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(~str, std::rt::borrowck::BorrowRecord)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_bounds=std::hash::Hash+std::cmp::Eq, ty=<V2>, result=[vtable_static(syntax::ast::DefId{crate: 1, node: 106391}:std::hash::Hash$A, [~str], [[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]]), vtable_static(syntax::ast::DefId{crate: 1, node: 61944}:std::str::traits::Eq$__extensions__, [], [])])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(171u), hi: syntax::codemap::BytePos(189u), expn_info: None}, id: 30}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115261}, bounds: std::hash::Hash+std::cmp::Eq}, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 115264}, bounds: }], substs=substs(regions=[], self_ty=None, tps=[<V2>, <V3>]), result=[[vtable_static(syntax::ast::DefId{crate: 1, node: 106391}:std::hash::Hash$A, [~str], [[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]]), vtable_static(syntax::ast::DefId{crate: 1, node: 61944}:std::str::traits::Eq$__extensions__, [], [])], []])
insert_vtables(callee_id=27, vtables=~"[[vtable_static(syntax::ast::DefId{crate: 1, node: 106391}:std::hash::Hash$A, [~str], [[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]]), vtable_static(syntax::ast::DefId{crate: 1, node: 61944}:std::str::traits::Eq$__extensions__, [], [])], []]")
vtable: early_resolve_expr() ex with id 29 (early: false): self.pages
vtable: early_resolve_expr() ex with id 28 (early: false): self
vtable: early_resolve_expr() ex with id 63 (early: false): (~obj) as ~Iterator:<SendStr>
vtable resolution on expr expr(63: (~obj) as ~Iterator:<SendStr>)
Resolving ~<V1> (modes=20)
resolve_type(~<V1>)
Resolved to ~<V1> + ~<V1> (modes=20)
after subst: std::iter::Iterator<std::send_str::SendStr>
Resolving <V1> (modes=5)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
Resolving ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
Resolved to ~std::iter::Iterator<std::send_str::SendStr><no-bounds> + ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
lookup_vtable(ty=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, trait_ref=std::iter::Iterator<std::send_str::SendStr>)
Resolving <V1> (modes=3bd)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3bd)
created new region variable middle::ty::RegionVid{id: 91u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::SplitIterator<,<V596>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::SplitIterator<,<V596>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 92u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::RSplitIterator<,<V597>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::RSplitIterator<,<V597>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::ElementSwaps)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::ElementSwaps)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::Permutations<<V598>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::Permutations<<V598>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 93u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::WindowIter<,<V599>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::WindowIter<,<V599>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 94u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::ChunkIter<,<V600>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::ChunkIter<,<V600>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 95u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::VecIterator<,<V601>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::VecIterator<,<V601>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 96u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::VecMutIterator<,<V602>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::VecMutIterator<,<V602>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::MoveIterator<<V603>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::MoveIterator<<V603>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::vec::MoveRevIterator<<V604>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::vec::MoveRevIterator<<V604>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 97u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::CharIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::CharIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 98u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::CharOffsetIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::CharOffsetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 99u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::CharSplitIterator<,<V605>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::CharSplitIterator<,<V605>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 100u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::CharSplitNIterator<,<V606>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::CharSplitNIterator<,<V606>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 101u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::MatchesIndexIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::MatchesIndexIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 102u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::StrSplitIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::StrSplitIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 103u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::str::NormalizationIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::str::NormalizationIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Invert<<V608>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Invert<<V608>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 104u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::ByRef<,<V610>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::ByRef<,<V610>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Cycle<<V612>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Cycle<<V612>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Chain<<V614>,<V615>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Chain<<V614>,<V615>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Zip<<V618>,<V619>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Zip<<V618>,<V619>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 105u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Map<,<V620>,<V621>,<V622>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Map<,<V620>,<V621>,<V622>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 106u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Filter<,<V623>,<V624>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Filter<,<V623>,<V624>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 107u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::FilterMap<,<V625>,<V626>,<V627>>)
try()
RegionVarBindings: snapshot()=1
sub.tys((&~str,&~str), <V625>)
t_sub_var((&~str,&~str) <: <V625>={none <: none})
merge(<V625>,{(&~str,&~str) <: none},{none <: none})
bnds((&~str,&~str) <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: none}
bnds((&~str,&~str) <: none)
Updating variable <V625> to Root({(&~str,&~str) <: none}, 0)
sub.tys(<V625>, (&~str,&~str))
var_sub_t(<V625>={(&~str,&~str) <: none} <: (&~str,&~str))
merge(<V625>,{(&~str,&~str) <: none},{none <: (&~str,&~str)})
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
bnds(none <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
try()
RegionVarBindings: snapshot()=1
sub.tys(std::send_str::SendStr, <V626>)
t_sub_var(std::send_str::SendStr <: <V626>={none <: none})
merge(<V626>,{std::send_str::SendStr <: none},{none <: none})
bnds(std::send_str::SendStr <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(std::send_str::SendStr,none)
merge(<V626>): bounds={std::send_str::SendStr <: none}
bnds(std::send_str::SendStr <: none)
Updating variable <V626> to Root({std::send_str::SendStr <: none}, 0)
sub.tys(<V626>, std::send_str::SendStr)
var_sub_t(<V626>={std::send_str::SendStr <: none} <: std::send_str::SendStr)
merge(<V626>,{std::send_str::SendStr <: none},{none <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(none <: none)
merge_bnd(none,std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,none)
merge(<V626>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V626> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 0)
try()
RegionVarBindings: snapshot()=1
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, <V627>)
t_sub_var(std::hashmap::HashMapIterator<,~str,~str> <: <V627>={none <: none})
merge(<V627>,{std::hashmap::HashMapIterator<,~str,~str> <: none},{none <: none})
bnds(std::hashmap::HashMapIterator<,~str,~str> <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,~str,~str> <: none}
bnds(std::hashmap::HashMapIterator<,~str,~str> <: none)
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,~str,~str> <: none}, 0)
sub.tys(<V627>, std::hashmap::HashMapIterator<,~str,~str>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,~str,~str> <: none} <: std::hashmap::HashMapIterator<,~str,~str>)
merge(<V627>,{std::hashmap::HashMapIterator<,~str,~str> <: none},{none <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,~str,~str>)
bnds(none <: none)
merge_bnd(none,std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,~str,~str>)
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 48u}))
RegionVarBindings: commit()
Resolving std::iter::FilterMap<,<V625>,<V626>,<V627>> (modes=5)
resolve_type(std::iter::FilterMap<,<V625>,<V626>,<V627>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 107u})))
resolve_type(<V625>)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
resolve_type(<V626>)
resolve_type(std::send_str::SendStr)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,~str,~str>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
Resolving <V625> (modes=5)
resolve_type(<V625>)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
Resolved to (&~str,&~str) + (&~str,&~str) (modes=5)
Resolving <V626> (modes=5)
resolve_type(<V626>)
resolve_type(std::send_str::SendStr)
Resolved to std::send_str::SendStr + std::send_str::SendStr (modes=5)
Resolving <V627> (modes=5)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,~str,~str>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
The self ty is std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> and its substs are ((&~str,&~str), std::send_str::SendStr, std::hashmap::HashMapIterator<,~str,~str>)
Resolving ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
Resolved to ~std::iter::Iterator<std::send_str::SendStr><no-bounds> + ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
Resolving ~std::iter::Iterator<BUG[1u]><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<BUG[1u]><no-bounds>)
Resolved to ~std::iter::Iterator<BUG[1u]><no-bounds> + ~std::iter::Iterator<BUG[1u]><no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::iter::Iterator<std::send_str::SendStr> to of_trait_ref std::iter::Iterator<BUG[1u]>
mk_sub_trait_refs(std::iter::Iterator<<V626>> <: std::iter::Iterator<std::send_str::SendStr>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys(<V626>, std::send_str::SendStr)
var_sub_t(<V626>={std::send_str::SendStr <: std::send_str::SendStr} <: std::send_str::SendStr)
merge(<V626>,{std::send_str::SendStr <: std::send_str::SendStr},{none <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(none <: std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
glb.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,none)
merge(<V626>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V626> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 0)
sub.tys(std::send_str::SendStr, <V626>)
t_sub_var(std::send_str::SendStr <: <V626>={std::send_str::SendStr <: std::send_str::SendStr})
merge(<V626>,{std::send_str::SendStr <: none},{std::send_str::SendStr <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(std::send_str::SendStr <: none)
merge_bnd(none,std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
lub.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge(<V626>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V626> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 0)
sub.tys(<V1>, std::iter::FilterMap<,<V625>,<V626>,<V627>>)
var_sub_t(<V1>={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none} <: std::iter::FilterMap<,<V625>,<V626>,<V627>>)
merge(<V1>,{std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: none},{none <: std::iter::FilterMap<,<V625>,<V626>,<V627>>})
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>)
sub.tys(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, std::iter::FilterMap<,<V625>,<V626>,<V627>>)
try()
RegionVarBindings: snapshot()=1
sub.tys((&<V235>,&<V236>), <V625>)
t_sub_var((&<V235>,&<V236>) <: <V625>={(&~str,&~str) <: (&~str,&~str)})
merge(<V625>,{(&<V235>,&<V236>) <: none},{(&~str,&~str) <: (&~str,&~str)})
bnds((&<V235>,&<V236>) <: (&~str,&~str))
sub.tys((&<V235>,&<V236>), (&~str,&~str))
sub.tys(&<V235>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
mts(<V235> <: ~str)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&<V236>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
mts(<V236> <: ~str)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
bnds((&~str,&~str) <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&<V235>,&<V236>),(&~str,&~str))
lub.lattice_tys((&<V235>,&<V236>), (&~str,&~str))
lub.lattice_tys(&<V235>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
created new region variable middle::ty::RegionVid{id: 108u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 108u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 108u}, middle::ty::RegionVid{id: 40u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 108u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 108u}, middle::ty::RegionVid{id: 40u}))
combine_vars() c=middle::ty::RegionVid{id: 108u}
lub.mts(<V235>, ~str)
lub.lattice_tys(<V235>, ~str)
lub.lattice_var_and_t(<V2>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
lub.lattice_tys(&<V236>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
lub.mts(<V236>, ~str)
lub.lattice_tys(<V236>, ~str)
lub.lattice_var_and_t(<V3>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 108u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 108u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V625>, (&<V235>,&<V236>))
var_sub_t(<V625>={(&~str,&~str) <: (&~str,&~str)} <: (&<V235>,&<V236>))
merge(<V625>,{(&~str,&~str) <: (&~str,&~str)},{none <: (&<V235>,&<V236>)})
bnds((&~str,&~str) <: (&<V235>,&<V236>))
sub.tys((&~str,&~str), (&<V235>,&<V236>))
sub.tys(&~str, &<V235>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 108u}))
mts(~str <: <V235>)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&~str, &<V236>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 108u}))
mts(~str <: <V236>)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
bnds(none <: (&~str,&~str))
merge_bnd((&~str,&~str),(&<V235>,&<V236>))
glb.lattice_tys((&~str,&~str), (&<V235>,&<V236>))
glb.lattice_tys(&~str, &<V235>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
created new region variable middle::ty::RegionVid{id: 109u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 109u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 109u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 109u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 109u}))
combine_vars() c=middle::ty::RegionVid{id: 109u}
glb.mts(~str, <V235>)
glb.lattice_tys(~str, <V235>)
glb.lattice_var_and_t(<V2>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
glb.lattice_tys(&~str, &<V236>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
glb.mts(~str, <V236>)
glb.lattice_tys(~str, <V236>)
glb.lattice_var_and_t(<V3>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 108u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 108u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V247>, <V626>)
vars(<V250>={std::send_str::SendStr <: none} <: <V626>={std::send_str::SendStr <: std::send_str::SendStr})
unify(node_a(id=middle::ty::TyVid(250u), rank=1u), node_b(id=middle::ty::TyVid(626u), rank=0u))
Updating variable <V626> to Redirect(<V250>)
merge(<V250>,{std::send_str::SendStr <: none},{std::send_str::SendStr <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(std::send_str::SendStr <: none)
merge_bnd(none,std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
lub.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge(<V250>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V250> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 1)
sub.tys(<V626>, <V247>)
vars(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
try()
RegionVarBindings: snapshot()=10
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, <V627>)
t_sub_var(std::hashmap::HashMapIterator<,<V235>,<V236>> <: <V627>={std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>})
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: none},{std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=10
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
bnds(std::hashmap::HashMapIterator<,~str,~str> <: none)
merge_bnd(none,std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,std::hashmap::HashMapIterator<,~str,~str>)
lub.lattice_tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=10
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=10
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.tys(<V627>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>} <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>},{none <: std::hashmap::HashMapIterator<,<V235>,<V236>>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
bnds(none <: std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,<V235>,<V236>>)
glb.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=10
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=10
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=10
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=10
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=10
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 48u}))
bnds(none <: none)
merge_bnd(none,std::iter::FilterMap<,<V625>,<V626>,<V627>>)
merge_bnd(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>,none)
merge(<V1>): bounds={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>}
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>)
sub.tys(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, std::iter::FilterMap<,<V625>,<V626>,<V627>>)
try()
RegionVarBindings: snapshot()=10
sub.tys((&<V235>,&<V236>), <V625>)
t_sub_var((&<V235>,&<V236>) <: <V625>={(&~str,&~str) <: (&~str,&~str)})
merge(<V625>,{(&<V235>,&<V236>) <: none},{(&~str,&~str) <: (&~str,&~str)})
bnds((&<V235>,&<V236>) <: (&~str,&~str))
sub.tys((&<V235>,&<V236>), (&~str,&~str))
sub.tys(&<V235>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 40u}))
mts(<V235> <: ~str)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&<V236>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 40u}))
mts(<V236> <: ~str)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
bnds((&~str,&~str) <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&<V235>,&<V236>),(&~str,&~str))
lub.lattice_tys((&<V235>,&<V236>), (&~str,&~str))
lub.lattice_tys(&<V235>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 108u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
created new region variable middle::ty::RegionVid{id: 110u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 110u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 110u}, middle::ty::RegionVid{id: 40u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 110u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 110u}, middle::ty::RegionVid{id: 108u}))
combine_vars() c=middle::ty::RegionVid{id: 110u}
lub.mts(<V235>, ~str)
lub.lattice_tys(<V235>, ~str)
lub.lattice_var_and_t(<V2>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
lub.lattice_tys(&<V236>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 108u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 108u})))
lub.mts(<V236>, ~str)
lub.lattice_tys(<V236>, ~str)
lub.lattice_var_and_t(<V3>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 110u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 110u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V625>, (&<V235>,&<V236>))
var_sub_t(<V625>={(&~str,&~str) <: (&~str,&~str)} <: (&<V235>,&<V236>))
merge(<V625>,{(&~str,&~str) <: (&~str,&~str)},{none <: (&<V235>,&<V236>)})
bnds((&~str,&~str) <: (&<V235>,&<V236>))
sub.tys((&~str,&~str), (&<V235>,&<V236>))
sub.tys(&~str, &<V235>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 110u}))
mts(~str <: <V235>)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&~str, &<V236>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 110u}))
mts(~str <: <V236>)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
bnds(none <: (&~str,&~str))
merge_bnd((&~str,&~str),(&<V235>,&<V236>))
glb.lattice_tys((&~str,&~str), (&<V235>,&<V236>))
glb.lattice_tys(&~str, &<V235>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 109u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
created new region variable middle::ty::RegionVid{id: 111u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 111u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 111u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 111u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 111u}))
combine_vars() c=middle::ty::RegionVid{id: 111u}
glb.mts(~str, <V235>)
glb.lattice_tys(~str, <V235>)
glb.lattice_var_and_t(<V2>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
glb.lattice_tys(&~str, &<V236>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 109u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 109u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
glb.mts(~str, <V236>)
glb.lattice_tys(~str, <V236>)
glb.lattice_var_and_t(<V3>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 110u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 110u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V247>, <V626>)
vars(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
sub.tys(<V626>, <V247>)
vars(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
try()
RegionVarBindings: snapshot()=22
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, <V627>)
t_sub_var(std::hashmap::HashMapIterator<,<V235>,<V236>> <: <V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>})
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: none},{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=22
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: none)
merge_bnd(none,std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,std::hashmap::HashMapIterator<,<V235>,<V236>>)
lub.lattice_tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=22
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.tys(<V627>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>} <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>},{none <: std::hashmap::HashMapIterator<,<V235>,<V236>>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
bnds(none <: std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,<V235>,<V236>>)
glb.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=22
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=22
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=22
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=22
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=22
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 48u}))
Updating variable <V1> to Root({std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>}, 1)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 92041}, bounds: }, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 92042}, bounds: }, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 92043}, bounds: std::iter::Iterator<BUG[0u]>}], substs=substs(regions=[], self_ty=None, tps=[<V625>, <V626>, <V627>])
about to subst: std::iter::Iterator<BUG[0u]>, substs(regions=[], self_ty=None, tps=[<V625>, <V626>, <V627>])
after subst: std::iter::Iterator<<V625>>
Resolving <V627> (modes=5)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
Resolving ~std::iter::Iterator<<V625>><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<<V625>><no-bounds>)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V625>)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
resolve_type(~str)
Resolved to ~std::iter::Iterator<(&~str,&~str)><no-bounds> + ~std::iter::Iterator<(&~str,&~str)><no-bounds> (modes=5)
lookup_vtable(ty=std::hashmap::HashMapIterator<,~str,~str>, trait_ref=std::iter::Iterator<(&~str,&~str)>)
Resolving <V627> (modes=3bd)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=3bd)
created new region variable middle::ty::RegionVid{id: 112u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::SplitIterator<,<V628>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::SplitIterator<,<V628>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 113u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::RSplitIterator<,<V629>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::RSplitIterator<,<V629>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::ElementSwaps)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::ElementSwaps)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::Permutations<<V630>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::Permutations<<V630>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 114u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::WindowIter<,<V631>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::WindowIter<,<V631>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 115u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::ChunkIter<,<V632>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::ChunkIter<,<V632>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 116u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::VecIterator<,<V633>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::VecIterator<,<V633>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 117u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::VecMutIterator<,<V634>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::VecMutIterator<,<V634>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::MoveIterator<<V635>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::MoveIterator<<V635>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::vec::MoveRevIterator<<V636>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::vec::MoveRevIterator<<V636>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 118u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::CharIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::CharIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 119u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::CharOffsetIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::CharOffsetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 120u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::CharSplitIterator<,<V637>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::CharSplitIterator<,<V637>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 121u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::CharSplitNIterator<,<V638>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::CharSplitNIterator<,<V638>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 122u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::MatchesIndexIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::MatchesIndexIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 123u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::StrSplitIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::StrSplitIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 124u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::str::NormalizationIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::str::NormalizationIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Invert<<V640>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Invert<<V640>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 125u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::ByRef<,<V642>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::ByRef<,<V642>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Cycle<<V644>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Cycle<<V644>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Chain<<V646>,<V647>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Chain<<V646>,<V647>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Zip<<V650>,<V651>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Zip<<V650>,<V651>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 126u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Map<,<V652>,<V653>,<V654>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Map<,<V652>,<V653>,<V654>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 127u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Filter<,<V655>,<V656>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Filter<,<V655>,<V656>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 128u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::FilterMap<,<V657>,<V658>,<V659>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::FilterMap<,<V657>,<V658>,<V659>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Enumerate<<V661>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Enumerate<<V661>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Peekable<<V662>,<V663>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Peekable<<V662>,<V663>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 129u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::SkipWhile<,<V664>,<V665>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::SkipWhile<,<V664>,<V665>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 130u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::TakeWhile<,<V666>,<V667>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::TakeWhile<,<V666>,<V667>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Skip<<V669>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Skip<<V669>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Take<<V671>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Take<<V671>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 131u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Scan<,<V672>,<V673>,<V674>,<V675>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Scan<,<V672>,<V673>,<V674>,<V675>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 132u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::FlatMap<,<V676>,<V677>,<V679>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::FlatMap<,<V676>,<V677>,<V679>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Fuse<<V681>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Fuse<<V681>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 133u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Inspect<,<V682>,<V683>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Inspect<,<V682>,<V683>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 134u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Unfold<,<V684>,<V685>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Unfold<,<V684>,<V685>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Counter<<V686>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Counter<<V686>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Range<<V687>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Range<<V687>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::RangeInclusive<<V688>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::RangeInclusive<<V688>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::RangeStep<<V689>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::RangeStep<<V689>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::RangeStepInclusive<<V690>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::RangeStepInclusive<<V690>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::iter::Repeat<<V691>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::iter::Repeat<<V691>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::option::OptionIterator<<V692>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::option::OptionIterator<<V692>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 135u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,<V693>,<V694>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V693>,<V694>>)
try()
RegionVarBindings: snapshot()=1
sub.tys(~str, <V693>)
t_sub_var(~str <: <V693>={none <: none})
merge(<V693>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V693>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V693> to Root({~str <: none}, 0)
sub.tys(<V693>, ~str)
var_sub_t(<V693>={~str <: none} <: ~str)
merge(<V693>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V693>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V693> to Root({~str <: ~str}, 0)
try()
RegionVarBindings: snapshot()=1
sub.tys(~str, <V694>)
t_sub_var(~str <: <V694>={none <: none})
merge(<V694>,{~str <: none},{none <: none})
bnds(~str <: none)
bnds(none <: none)
merge_bnd(none,none)
merge_bnd(~str,none)
merge(<V694>): bounds={~str <: none}
bnds(~str <: none)
Updating variable <V694> to Root({~str <: none}, 0)
sub.tys(<V694>, ~str)
var_sub_t(<V694>={~str <: none} <: ~str)
merge(<V694>,{~str <: none},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: none)
merge_bnd(none,~str)
merge_bnd(~str,none)
merge(<V694>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V694> to Root({~str <: ~str}, 0)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
try()
RegionVarBindings: snapshot()=1
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 135u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
Resolving std::hashmap::HashMapIterator<,<V693>,<V694>> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,<V693>,<V694>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
resolve_type(<V693>)
resolve_type(~str)
resolve_type(<V694>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
Resolving <V693> (modes=5)
resolve_type(<V693>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving <V694> (modes=5)
resolve_type(<V694>)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
The self ty is std::hashmap::HashMapIterator<,~str,~str> and its substs are (~str, ~str)
Resolving ~std::iter::Iterator<<V625>><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<<V625>><no-bounds>)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V625>)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
resolve_type(~str)
Resolved to ~std::iter::Iterator<(&~str,&~str)><no-bounds> + ~std::iter::Iterator<(&~str,&~str)><no-bounds> (modes=5)
Resolving ~std::iter::Iterator<(&'self BUG[0u],&'self BUG[1u])><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<(&'self BUG[0u],&'self BUG[1u])><no-bounds>)
Resolved to ~std::iter::Iterator<(&'self BUG[0u],&'self BUG[1u])><no-bounds> + ~std::iter::Iterator<(&'self BUG[0u],&'self BUG[1u])><no-bounds> (modes=5)
(checking vtable) @2 relating trait ty std::iter::Iterator<(&~str,&~str)> to of_trait_ref std::iter::Iterator<(&'self BUG[0u],&'self BUG[1u])>
mk_sub_trait_refs(std::iter::Iterator<(&<V693>,&<V694>)> <: std::iter::Iterator<<V625>>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys((&<V693>,&<V694>), <V625>)
t_sub_var((&<V693>,&<V694>) <: <V625>={(&~str,&~str) <: (&~str,&~str)})
merge(<V625>,{(&<V693>,&<V694>) <: none},{(&~str,&~str) <: (&~str,&~str)})
bnds((&<V693>,&<V694>) <: (&~str,&~str))
sub.tys((&<V693>,&<V694>), (&~str,&~str))
sub.tys(&<V693>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 135u}))
mts(<V693> <: ~str)
sub.tys(<V693>, ~str)
var_sub_t(<V693>={~str <: ~str} <: ~str)
merge(<V693>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V693>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V693> to Root({~str <: ~str}, 0)
sub.tys(&<V694>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 135u}))
mts(<V694> <: ~str)
sub.tys(<V694>, ~str)
var_sub_t(<V694>={~str <: ~str} <: ~str)
merge(<V694>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V694>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V694> to Root({~str <: ~str}, 0)
bnds((&~str,&~str) <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&<V693>,&<V694>),(&~str,&~str))
lub.lattice_tys((&<V693>,&<V694>), (&~str,&~str))
lub.lattice_tys(&<V693>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 110u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
created new region variable middle::ty::RegionVid{id: 136u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 136u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 136u}, middle::ty::RegionVid{id: 135u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 136u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 136u}, middle::ty::RegionVid{id: 110u}))
combine_vars() c=middle::ty::RegionVid{id: 136u}
lub.mts(<V693>, ~str)
lub.lattice_tys(<V693>, ~str)
lub.lattice_var_and_t(<V693>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
lub.lattice_tys(&<V694>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 110u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 110u})))
lub.mts(<V694>, ~str)
lub.lattice_tys(<V694>, ~str)
lub.lattice_var_and_t(<V694>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 136u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 136u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V625>, (&<V693>,&<V694>))
var_sub_t(<V625>={(&~str,&~str) <: (&~str,&~str)} <: (&<V693>,&<V694>))
merge(<V625>,{(&~str,&~str) <: (&~str,&~str)},{none <: (&<V693>,&<V694>)})
bnds((&~str,&~str) <: (&<V693>,&<V694>))
sub.tys((&~str,&~str), (&<V693>,&<V694>))
sub.tys(&~str, &<V693>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 136u}))
mts(~str <: <V693>)
sub.tys(~str, <V693>)
t_sub_var(~str <: <V693>={~str <: ~str})
merge(<V693>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V693>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V693> to Root({~str <: ~str}, 0)
sub.tys(&~str, &<V694>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 136u}))
mts(~str <: <V694>)
sub.tys(~str, <V694>)
t_sub_var(~str <: <V694>={~str <: ~str})
merge(<V694>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V694>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V694> to Root({~str <: ~str}, 0)
bnds(none <: (&~str,&~str))
merge_bnd((&~str,&~str),(&<V693>,&<V694>))
glb.lattice_tys((&~str,&~str), (&<V693>,&<V694>))
glb.lattice_tys(&~str, &<V693>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 111u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
created new region variable middle::ty::RegionVid{id: 137u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 137u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 137u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 137u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 137u}))
combine_vars() c=middle::ty::RegionVid{id: 137u}
glb.mts(~str, <V693>)
glb.lattice_tys(~str, <V693>)
glb.lattice_var_and_t(<V693>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
glb.lattice_tys(&~str, &<V694>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 111u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 111u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
glb.mts(~str, <V694>)
glb.lattice_tys(~str, <V694>)
glb.lattice_var_and_t(<V694>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 136u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 136u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V627>, std::hashmap::HashMapIterator<,<V693>,<V694>>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>} <: std::hashmap::HashMapIterator<,<V693>,<V694>>)
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>},{none <: std::hashmap::HashMapIterator<,<V693>,<V694>>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,<V693>,<V694>>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,<V693>,<V694>>)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V235>, <V693>)
vars(<V2>={~str <: ~str} <: <V693>={~str <: ~str})
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, ~str)
sub.tys(<V693>, <V235>)
vars(<V693>={~str <: ~str} <: <V2>={~str <: ~str})
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, ~str)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V236>, <V694>)
vars(<V3>={~str <: ~str} <: <V694>={~str <: ~str})
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, ~str)
sub.tys(<V694>, <V236>)
vars(<V694>={~str <: ~str} <: <V3>={~str <: ~str})
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, ~str)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
try()
RegionVarBindings: snapshot()=13
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 135u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 40u}))
bnds(none <: std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,<V693>,<V694>>)
glb.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V693>,<V694>>)
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, <V693>)
t_sub_var(~str <: <V693>={~str <: ~str})
merge(<V693>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V693>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V693> to Root({~str <: ~str}, 0)
sub.tys(<V693>, ~str)
var_sub_t(<V693>={~str <: ~str} <: ~str)
merge(<V693>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V693>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V693> to Root({~str <: ~str}, 0)
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, <V694>)
t_sub_var(~str <: <V694>={~str <: ~str})
merge(<V694>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V694>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V694> to Root({~str <: ~str}, 0)
sub.tys(<V694>, ~str)
var_sub_t(<V694>={~str <: ~str} <: ~str)
merge(<V694>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V694>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V694> to Root({~str <: ~str}, 0)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
try()
RegionVarBindings: snapshot()=13
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 135u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 40u}))
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=13
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
RegionVarBindings: commit()
lookup_vtables(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 116383}, bounds: }, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 116384}, bounds: }], substs=substs(regions=[], self_ty=None, tps=[<V693>, <V694>])
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_bounds=, ty=<V694>, result=[])
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_bounds=, ty=<V693>, result=[])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 116383}, bounds: }, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 116384}, bounds: }], substs=substs(regions=[], self_ty=None, tps=[<V693>, <V694>]), result=[[], []])
Resolving &'static std::iter::Iterator<,<V693>,<V694>><no-bounds> (modes=3bd)
resolve_type(&'static std::iter::Iterator<,<V693>,<V694>><no-bounds>)
Resolve_region(re_static)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
resolve_type(<V693>)
resolve_type(~str)
resolve_type(<V694>)
resolve_type(~str)
Resolved to &'static std::iter::Iterator<,~str,~str><no-bounds> + &'static std::iter::Iterator<,~str,~str><no-bounds> (modes=3bd)
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~str (modes=5)
resolve_type(~str)
Resolved to ~str + ~str (modes=5)
Resolving ~std::iter::Iterator<<V625>><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<<V625>><no-bounds>)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V625>)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
resolve_type(~str)
Resolved to ~std::iter::Iterator<(&~str,&~str)><no-bounds> + ~std::iter::Iterator<(&~str,&~str)><no-bounds> (modes=5)
The fixed-up substs are (~str, ~str) - they will be unified with the bounds for the target ty, std::iter::Iterator<(&~str,&~str)>
mk_sub_trait_refs(std::iter::Iterator<(&~str,&~str)> <: std::iter::Iterator<<V625>>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys((&~str,&~str), <V625>)
t_sub_var((&~str,&~str) <: <V625>={(&~str,&~str) <: (&~str,&~str)})
merge(<V625>,{(&~str,&~str) <: none},{(&~str,&~str) <: (&~str,&~str)})
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 135u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 135u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
bnds((&~str,&~str) <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&~str,&~str),(&~str,&~str))
lub.lattice_tys((&~str,&~str), (&~str,&~str))
lub.lattice_tys(&~str, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 136u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
created new region variable middle::ty::RegionVid{id: 138u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 138u}, middle::ty::RegionVid{id: 135u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 138u}, middle::ty::RegionVid{id: 136u}))
combine_vars() c=middle::ty::RegionVid{id: 138u}
lub.mts(~str, ~str)
lub.lattice_tys(~str, ~str)
lub.lattice_tys(&~str, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 136u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 136u})))
lub.mts(~str, ~str)
lub.lattice_tys(~str, ~str)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V625>, (&~str,&~str))
var_sub_t(<V625>={(&~str,&~str) <: (&~str,&~str)} <: (&~str,&~str))
merge(<V625>,{(&~str,&~str) <: (&~str,&~str)},{none <: (&~str,&~str)})
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: (&~str,&~str))
merge_bnd((&~str,&~str),(&~str,&~str))
glb.lattice_tys((&~str,&~str), (&~str,&~str))
glb.lattice_tys(&~str, &~str)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 137u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
created new region variable middle::ty::RegionVid{id: 139u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 139u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 139u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 139u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 139u}))
combine_vars() c=middle::ty::RegionVid{id: 139u}
glb.mts(~str, ~str)
glb.lattice_tys(~str, ~str)
glb.lattice_tys(&~str, &~str)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 137u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 135u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 137u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
glb.mts(~str, ~str)
glb.lattice_tys(~str, ~str)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 139u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 139u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V627>, std::hashmap::HashMapIterator<,~str,~str>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>} <: std::hashmap::HashMapIterator<,~str,~str>)
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>},{none <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
try()
RegionVarBindings: snapshot()=13
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 135u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 40u}))
bnds(none <: std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,~str,~str>)
glb.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, ~str)
sub.tys(~str, ~str)
try()
RegionVarBindings: snapshot()=13
sub.tys(~str, ~str)
sub.tys(~str, ~str)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
try()
RegionVarBindings: snapshot()=13
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 135u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 135u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 135u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 135u}, middle::ty::RegionVid{id: 40u}))
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=13
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=13
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 140u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapMutIterator<,<V695>,<V696>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapMutIterator<,<V695>,<V696>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapMoveIterator<<V697>,<V698>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapMoveIterator<<V697>,<V698>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 141u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashSetIterator<,<V699>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashSetIterator<,<V699>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashSetMoveIterator<<V700>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashSetMoveIterator<<V700>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 142u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::trie::TrieMapIterator<,<V701>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::trie::TrieMapIterator<,<V701>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 143u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::trie::TrieSetIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::trie::TrieSetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 144u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::c_str::CStringIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::c_str::CStringIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 145u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::fmt::parse::Parser<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::fmt::parse::Parser<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::rt::io::extensions::ByteIterator<<V702>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::rt::io::extensions::ByteIterator<<V702>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 146u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::hashmap::HashMapIterator<,~str,~str> <: std::rt::io::IncomingIterator<,<V704>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::rt::io::IncomingIterator<,<V704>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_bounds=std::iter::Iterator<BUG[0u]>, ty=<V627>, result=[vtable_static(syntax::ast::DefId{crate: 1, node: 116382}:std::hashmap::Iterator$HashMapIterator, [~str, ~str], [[], []])])
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_bounds=, ty=<V626>, result=[])
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_bounds=, ty=<V625>, result=[])
lookup_vtables result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_defs=[TypeParameterDef {syntax::ast::DefId{crate: 1, node: 92041}, bounds: }, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 92042}, bounds: }, TypeParameterDef {syntax::ast::DefId{crate: 1, node: 92043}, bounds: std::iter::Iterator<BUG[0u]>}], substs=substs(regions=[], self_ty=None, tps=[<V625>, <V626>, <V627>]), result=[[], [], [vtable_static(syntax::ast::DefId{crate: 1, node: 116382}:std::hashmap::Iterator$HashMapIterator, [~str, ~str], [[], []])]])
Resolving &'static std::iter::Iterator<,<V625>,<V626>,<V627>><no-bounds> (modes=3bd)
resolve_type(&'static std::iter::Iterator<,<V625>,<V626>,<V627>><no-bounds>)
Resolve_region(re_static)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 107u})))
resolve_type(<V625>)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
resolve_type(~str)
resolve_type(<V626>)
resolve_type(std::send_str::SendStr)
resolve_type(<V627>)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to &'static std::iter::Iterator<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>><no-bounds> + &'static std::iter::Iterator<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>><no-bounds> (modes=3bd)
Resolving (&~str,&~str) (modes=5)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
resolve_type(~str)
Resolved to (&~str,&~str) + (&~str,&~str) (modes=5)
Resolving std::send_str::SendStr (modes=5)
resolve_type(std::send_str::SendStr)
Resolved to std::send_str::SendStr + std::send_str::SendStr (modes=5)
Resolving std::hashmap::HashMapIterator<,~str,~str> (modes=5)
resolve_type(std::hashmap::HashMapIterator<,~str,~str>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(~str)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=5)
Resolving ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
resolve_type(~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
Resolved to ~std::iter::Iterator<std::send_str::SendStr><no-bounds> + ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=5)
The fixed-up substs are ((&~str,&~str), std::send_str::SendStr, std::hashmap::HashMapIterator<,~str,~str>) - they will be unified with the bounds for the target ty, std::iter::Iterator<std::send_str::SendStr>
mk_sub_trait_refs(std::iter::Iterator<std::send_str::SendStr> <: std::iter::Iterator<std::send_str::SendStr>)
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
sub.tys(<V1>, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
var_sub_t(<V1>={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>} <: std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
merge(<V1>,{std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>},{none <: std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>})
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
sub.tys(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
try()
RegionVarBindings: snapshot()=1
sub.tys((&<V235>,&<V236>), (&~str,&~str))
sub.tys(&<V235>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 138u}, middle::ty::RegionVid{id: 40u}))
mts(<V235> <: ~str)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&<V236>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 138u}, middle::ty::RegionVid{id: 40u}))
mts(<V236> <: ~str)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys((&~str,&~str), (&<V235>,&<V236>))
sub.tys(&~str, &<V235>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: <V235>)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&~str, &<V236>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: <V236>)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=3
sub.tys(<V247>, std::send_str::SendStr)
var_sub_t(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: std::send_str::SendStr)
merge(<V250>,{std::send_str::SendStr <: std::send_str::SendStr},{none <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(none <: std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
glb.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,none)
merge(<V250>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V250> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 1)
sub.tys(std::send_str::SendStr, <V247>)
t_sub_var(std::send_str::SendStr <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
merge(<V250>,{std::send_str::SendStr <: none},{std::send_str::SendStr <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(std::send_str::SendStr <: none)
merge_bnd(none,std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
lub.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge(<V250>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V250> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 1)
try()
RegionVarBindings: snapshot()=3
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=3
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=3
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=3
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=3
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=3
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=3
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 48u}))
bnds(none <: std::iter::FilterMap<,<V625>,<V626>,<V627>>)
merge_bnd(std::iter::FilterMap<,<V625>,<V626>,<V627>>,std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
glb.lattice_tys(std::iter::FilterMap<,<V625>,<V626>,<V627>>, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
try()
RegionVarBindings: snapshot()=3
sub.tys(<V625>, (&~str,&~str))
var_sub_t(<V625>={(&~str,&~str) <: (&~str,&~str)} <: (&~str,&~str))
merge(<V625>,{(&~str,&~str) <: (&~str,&~str)},{none <: (&~str,&~str)})
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
bnds(none <: (&~str,&~str))
merge_bnd((&~str,&~str),(&~str,&~str))
glb.lattice_tys((&~str,&~str), (&~str,&~str))
glb.lattice_tys(&~str, &~str)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 139u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 138u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
created new region variable middle::ty::RegionVid{id: 147u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 147u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 139u}, middle::ty::RegionVid{id: 147u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 138u})), re_infer(ReVar(middle::ty::RegionVid{id: 147u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 138u}, middle::ty::RegionVid{id: 147u}))
combine_vars() c=middle::ty::RegionVid{id: 147u}
glb.mts(~str, ~str)
glb.lattice_tys(~str, ~str)
glb.lattice_tys(&~str, &~str)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 139u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 138u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 139u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
glb.mts(~str, ~str)
glb.lattice_tys(~str, ~str)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys((&~str,&~str), <V625>)
t_sub_var((&~str,&~str) <: <V625>={(&~str,&~str) <: (&~str,&~str)})
merge(<V625>,{(&~str,&~str) <: none},{(&~str,&~str) <: (&~str,&~str)})
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
bnds((&~str,&~str) <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&~str,&~str),(&~str,&~str))
lub.lattice_tys((&~str,&~str), (&~str,&~str))
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 138u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
try()
RegionVarBindings: snapshot()=8
sub.tys(<V626>, std::send_str::SendStr)
var_sub_t(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: std::send_str::SendStr)
merge(<V250>,{std::send_str::SendStr <: std::send_str::SendStr},{none <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(none <: std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
glb.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,none)
merge(<V250>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V250> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 1)
sub.tys(std::send_str::SendStr, <V626>)
t_sub_var(std::send_str::SendStr <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
merge(<V250>,{std::send_str::SendStr <: none},{std::send_str::SendStr <: std::send_str::SendStr})
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
bnds(std::send_str::SendStr <: none)
merge_bnd(none,std::send_str::SendStr)
merge_bnd(std::send_str::SendStr,std::send_str::SendStr)
lub.lattice_tys(std::send_str::SendStr, std::send_str::SendStr)
merge(<V250>): bounds={std::send_str::SendStr <: std::send_str::SendStr}
bnds(std::send_str::SendStr <: std::send_str::SendStr)
sub.tys(std::send_str::SendStr, std::send_str::SendStr)
Updating variable <V250> to Root({std::send_str::SendStr <: std::send_str::SendStr}, 1)
try()
RegionVarBindings: snapshot()=8
sub.tys(<V627>, std::hashmap::HashMapIterator<,~str,~str>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>} <: std::hashmap::HashMapIterator<,~str,~str>)
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>},{none <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=8
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=8
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=8
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
bnds(none <: std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,~str,~str>)
glb.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=8
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=8
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=8
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, <V627>)
t_sub_var(std::hashmap::HashMapIterator<,~str,~str> <: <V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>})
merge(<V627>,{std::hashmap::HashMapIterator<,~str,~str> <: none},{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,~str,~str>)
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: none)
merge_bnd(none,std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,<V235>,<V236>>)
lub.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=8
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=8
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=8
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
merge(<V627>): bounds={std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,~str,~str>)
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 107u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 107u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 107u})))
created new region variable middle::ty::RegionVid{id: 148u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 148u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 148u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 107u})), re_infer(ReVar(middle::ty::RegionVid{id: 148u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 148u}))
combine_vars() c=middle::ty::RegionVid{id: 148u}
merge_bnd(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>,none)
merge(<V1>): bounds={std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>}
bnds(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>)
sub.tys(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, std::iter::FilterMap<,<V625>,<V626>,<V627>>)
try()
RegionVarBindings: snapshot()=11
sub.tys((&<V235>,&<V236>), <V625>)
t_sub_var((&<V235>,&<V236>) <: <V625>={(&~str,&~str) <: (&~str,&~str)})
merge(<V625>,{(&<V235>,&<V236>) <: none},{(&~str,&~str) <: (&~str,&~str)})
bnds((&<V235>,&<V236>) <: (&~str,&~str))
sub.tys((&<V235>,&<V236>), (&~str,&~str))
sub.tys(&<V235>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 40u}))
mts(<V235> <: ~str)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&<V236>, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 40u}))
mts(<V236> <: ~str)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
bnds((&~str,&~str) <: none)
merge_bnd(none,(&~str,&~str))
merge_bnd((&<V235>,&<V236>),(&~str,&~str))
lub.lattice_tys((&<V235>,&<V236>), (&~str,&~str))
lub.lattice_tys(&<V235>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 138u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
created new region variable middle::ty::RegionVid{id: 149u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 149u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 149u}, middle::ty::RegionVid{id: 40u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 149u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 149u}, middle::ty::RegionVid{id: 138u}))
combine_vars() c=middle::ty::RegionVid{id: 149u}
lub.mts(<V235>, ~str)
lub.lattice_tys(<V235>, ~str)
lub.lattice_var_and_t(<V2>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
lub.lattice_tys(&<V236>, &~str)
glb.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 138u}))")
RegionVarBindings: glb_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
lub.mts(<V236>, ~str)
lub.lattice_tys(<V236>, ~str)
lub.lattice_var_and_t(<V3>={~str <: ~str} <: ~str)
bnd=Some(~str)
lub.lattice_tys(~str, ~str)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 149u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 149u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
sub.tys(<V625>, (&<V235>,&<V236>))
var_sub_t(<V625>={(&~str,&~str) <: (&~str,&~str)} <: (&<V235>,&<V236>))
merge(<V625>,{(&~str,&~str) <: (&~str,&~str)},{none <: (&<V235>,&<V236>)})
bnds((&~str,&~str) <: (&<V235>,&<V236>))
sub.tys((&~str,&~str), (&<V235>,&<V236>))
sub.tys(&~str, &<V235>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 149u}))
mts(~str <: <V235>)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(&~str, &<V236>)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 149u}))
mts(~str <: <V236>)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
bnds(none <: (&~str,&~str))
merge_bnd((&~str,&~str),(&<V235>,&<V236>))
glb.lattice_tys((&~str,&~str), (&<V235>,&<V236>))
glb.lattice_tys(&~str, &<V235>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 147u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
created new region variable middle::ty::RegionVid{id: 150u} with origin ~"MiscVariable(search.rs:13:8: 13:37)"
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 150u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 147u}, middle::ty::RegionVid{id: 150u}))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 150u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 150u}))
combine_vars() c=middle::ty::RegionVid{id: 150u}
glb.mts(~str, <V235>)
glb.lattice_tys(~str, <V235>)
glb.lattice_var_and_t(<V2>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
glb.lattice_tys(&~str, &<V236>)
lub.regions(~"re_infer(ReVar(middle::ty::RegionVid{id: 147u}))", ~"re_infer(ReVar(middle::ty::RegionVid{id: 40u}))")
RegionVarBindings: lub_regions(re_infer(ReVar(middle::ty::RegionVid{id: 147u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
glb.mts(~str, <V236>)
glb.lattice_tys(~str, <V236>)
glb.lattice_var_and_t(<V3>={~str <: ~str} <: ~str)
bnd=Some(~str)
glb.lattice_tys(~str, ~str)
merge_bnd((&~str,&~str),none)
merge(<V625>): bounds={(&~str,&~str) <: (&~str,&~str)}
bnds((&~str,&~str) <: (&~str,&~str))
sub.tys((&~str,&~str), (&~str,&~str))
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 150u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 150u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 150u}, middle::ty::RegionVid{id: 149u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
sub.tys(&~str, &~str)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 150u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 150u})), re_infer(ReVar(middle::ty::RegionVid{id: 149u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 150u}, middle::ty::RegionVid{id: 149u}))
mts(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V625> to Root({(&~str,&~str) <: (&~str,&~str)}, 0)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V247>, <V626>)
vars(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
sub.tys(<V626>, <V247>)
vars(<V250>={std::send_str::SendStr <: std::send_str::SendStr} <: <V250>={std::send_str::SendStr <: std::send_str::SendStr})
try()
RegionVarBindings: snapshot()=23
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, <V627>)
t_sub_var(std::hashmap::HashMapIterator<,<V235>,<V236>> <: <V627>={std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>})
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: none},{std::hashmap::HashMapIterator<,~str,~str> <: std::hashmap::HashMapIterator<,~str,~str>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=23
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
bnds(std::hashmap::HashMapIterator<,~str,~str> <: none)
merge_bnd(none,std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,std::hashmap::HashMapIterator<,~str,~str>)
lub.lattice_tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=23
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=23
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.tys(<V627>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
var_sub_t(<V627>={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>} <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
merge(<V627>,{std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>},{none <: std::hashmap::HashMapIterator<,<V235>,<V236>>})
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,<V235>,<V236>>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
bnds(none <: std::hashmap::HashMapIterator<,~str,~str>)
merge_bnd(std::hashmap::HashMapIterator<,~str,~str>,std::hashmap::HashMapIterator<,<V235>,<V236>>)
glb.lattice_tys(std::hashmap::HashMapIterator<,~str,~str>, std::hashmap::HashMapIterator<,<V235>,<V236>>)
try()
RegionVarBindings: snapshot()=23
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=23
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=23
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
merge_bnd(std::hashmap::HashMapIterator<,<V235>,<V236>>,none)
merge(<V627>): bounds={std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}
bnds(std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>)
sub.tys(std::hashmap::HashMapIterator<,<V235>,<V236>>, std::hashmap::HashMapIterator<,~str,~str>)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V235>, ~str)
var_sub_t(<V2>={~str <: ~str} <: ~str)
merge(<V2>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
sub.tys(~str, <V235>)
t_sub_var(~str <: <V2>={~str <: ~str})
merge(<V2>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V2>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V2> to Root({~str <: ~str}, 1)
try()
RegionVarBindings: snapshot()=23
sub.tys(<V236>, ~str)
var_sub_t(<V3>={~str <: ~str} <: ~str)
merge(<V3>,{~str <: ~str},{none <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(none <: ~str)
merge_bnd(~str,~str)
glb.lattice_tys(~str, ~str)
merge_bnd(~str,none)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
sub.tys(~str, <V236>)
t_sub_var(~str <: <V3>={~str <: ~str})
merge(<V3>,{~str <: none},{~str <: ~str})
bnds(~str <: ~str)
sub.tys(~str, ~str)
bnds(~str <: none)
merge_bnd(none,~str)
merge_bnd(~str,~str)
lub.lattice_tys(~str, ~str)
merge(<V3>): bounds={~str <: ~str}
bnds(~str <: ~str)
sub.tys(~str, ~str)
Updating variable <V3> to Root({~str <: ~str}, 1)
eq_regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
try()
RegionVarBindings: snapshot()=23
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 40u})), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 40u}))
Updating variable <V627> to Root({std::hashmap::HashMapIterator<,<V235>,<V236>> <: std::hashmap::HashMapIterator<,~str,~str>}, 0)
sub.regions(re_infer(ReVar(middle::ty::RegionVid{id: 148u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 148u})), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 148u}, middle::ty::RegionVid{id: 48u}))
Updating variable <V1> to Root({std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> <: std::iter::FilterMap<,<V625>,<V626>,<V627>>}, 1)
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Enumerate<<V706>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Enumerate<<V706>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Peekable<<V707>,<V708>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Peekable<<V707>,<V708>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 151u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::SkipWhile<,<V709>,<V710>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::SkipWhile<,<V709>,<V710>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 152u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::TakeWhile<,<V711>,<V712>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::TakeWhile<,<V711>,<V712>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Skip<<V714>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Skip<<V714>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Take<<V716>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Take<<V716>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 153u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Scan<,<V717>,<V718>,<V719>,<V720>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Scan<,<V717>,<V718>,<V719>,<V720>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 154u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::FlatMap<,<V721>,<V722>,<V724>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::FlatMap<,<V721>,<V722>,<V724>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Fuse<<V726>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Fuse<<V726>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 155u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Inspect<,<V727>,<V728>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Inspect<,<V727>,<V728>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 156u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Unfold<,<V729>,<V730>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Unfold<,<V729>,<V730>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Counter<<V731>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Counter<<V731>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Range<<V732>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Range<<V732>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::RangeInclusive<<V733>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::RangeInclusive<<V733>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::RangeStep<<V734>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::RangeStep<<V734>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::RangeStepInclusive<<V735>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::RangeStepInclusive<<V735>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::iter::Repeat<<V736>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::iter::Repeat<<V736>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::option::OptionIterator<<V737>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::option::OptionIterator<<V737>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 157u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::hashmap::HashMapIterator<,<V738>,<V739>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::hashmap::HashMapIterator<,<V738>,<V739>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 158u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::hashmap::HashMapMutIterator<,<V740>,<V741>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::hashmap::HashMapMutIterator<,<V740>,<V741>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::hashmap::HashMapMoveIterator<<V742>,<V743>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::hashmap::HashMapMoveIterator<<V742>,<V743>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 159u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::hashmap::HashSetIterator<,<V744>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::hashmap::HashSetIterator<,<V744>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::hashmap::HashSetMoveIterator<<V745>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::hashmap::HashSetMoveIterator<<V745>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 160u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::trie::TrieMapIterator<,<V746>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::trie::TrieMapIterator<,<V746>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 161u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::trie::TrieSetIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::trie::TrieSetIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 162u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::c_str::CStringIterator<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::c_str::CStringIterator<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 163u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::fmt::parse::Parser<>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::fmt::parse::Parser<>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::rt::io::extensions::ByteIterator<<V747>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::rt::io::extensions::ByteIterator<<V747>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
created new region variable middle::ty::RegionVid{id: 164u} with origin ~"BoundRegionInTypeOrImpl(search.rs:13:8: 13:37)"
mk_subty(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> <: std::rt::io::IncomingIterator<,<V749>>)
commit()
try()
RegionVarBindings: snapshot()=0
sub.tys(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, std::rt::io::IncomingIterator<,<V749>>)
rollback!
RegionVarBindings: rollback_to(0)
undo_item=Snapshot
RegionVarBindings: commit()
lookup_vtables_for_param result(location_info=&middle::typeck::check::vtable::LocationInfo{span: syntax::codemap::Span{lo: syntax::codemap::BytePos(314u), hi: syntax::codemap::BytePos(343u), expn_info: None}, id: 63}, type_param_bounds=std::iter::Iterator<std::send_str::SendStr>, ty=<V1>, result=[vtable_static(syntax::ast::DefId{crate: 1, node: 92040}:std::iter::Iterator$FilterMap, [(&~str,&~str), std::send_str::SendStr, std::hashmap::HashMapIterator<,~str,~str>], [[], [], [vtable_static(syntax::ast::DefId{crate: 1, node: 116382}:std::hashmap::Iterator$HashMapIterator, [~str, ~str], [[], []])]])])
insert_vtables(callee_id=63, vtables=~"[[vtable_static(syntax::ast::DefId{crate: 1, node: 92040}:std::iter::Iterator$FilterMap, [(&~str,&~str), std::send_str::SendStr, std::hashmap::HashMapIterator<,~str,~str>], [[], [], [vtable_static(syntax::ast::DefId{crate: 1, node: 116382}:std::hashmap::Iterator$HashMapIterator, [~str, ~str], [[], []])]])]]")
vtable: early_resolve_expr() ex with id 57 (early: false): (~obj)
vtable: early_resolve_expr() ex with id 56 (early: false): ~obj
vtable: early_resolve_expr() ex with id 56 (early: false): ~obj
vtable: early_resolve_expr() ex with id 55 (early: false): obj
regionck::visit_pat(pat=pat(25: obj))
Resolving <V1> (modes=3bd)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3bd)
constrain_regions_in_type_of_node(ty=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, ty0=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>, id=25, minimum_lifetime=re_scope(64), adjustment=None)
constrain_regions_in_type(minimum_lifetime=, ty=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(64) <: re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(64), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(64), middle::ty::RegionVid{id: 48u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(64) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(64), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(64), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(64) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(64), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(64), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(64) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(64), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(64), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
regionck::visit_expr(e=expr(51: do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
}), repeating_scope=64)
constrain_call(call_expr=expr(51: do self.pages.iter().filter_map |(&ref url, &ref _body)| {
Some(url.clone().into_send_str())
}), implicitly_ref_args=false)
Resolving extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=3bd)
resolve_type(extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to extern "Rust" fn(&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>) -> std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + extern "Rust" fn(&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>) -> std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3bd)
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=3bd)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
Resolved to &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> + &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> (modes=3bd)
constrain_regions_in_type_of_node(ty=&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>, ty0=&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>, id=50, minimum_lifetime=re_scope(51), adjustment=None)
constrain_regions_in_type(minimum_lifetime=, ty=&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 49u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=3bd)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=3bd)
constrain_regions_in_type_of_node(ty=std::hashmap::HashMapIterator<,~str,~str>, ty0=std::hashmap::HashMapIterator<,~str,~str>, id=30, minimum_lifetime=re_scope(51), adjustment=Some(@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None})))
constrain_regions_in_type(minimum_lifetime=, ty=std::hashmap::HashMapIterator<,~str,~str>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 1u}))
RegionVarBindings: commit()
constrain_regions_in_type(minimum_lifetime=, ty=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 48u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
relate(r_sub=, r_sup=)
mk_subr(re_scope(51) <: re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(51), re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(51), middle::ty::RegionVid{id: 40u}))
RegionVarBindings: commit()
regionck::visit_expr(e=expr(50: |(&ref url, &ref _body)| { Some(url.clone().into_send_str()) }), repeating_scope=64)
regionck::visit_expr(e=expr(49: |(&ref url, &ref _body)| { Some(url.clone().into_send_str()) }), repeating_scope=64)
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=3bd)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
Resolved to &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> + &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> (modes=3bd)
regionck::visit_expr(e=expr(47: { Some(url.clone().into_send_str()) }), repeating_scope=48)
regionck::visit_expr(e=expr(45: Some(url.clone().into_send_str())), repeating_scope=48)
Resolving extern "Rust" fn(<V250>) -> std::option::Option<<V250>> (modes=3bd)
resolve_type(extern "Rust" fn(<V250>) -> std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr> + extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr> (modes=3bd)
constrain_call(call_expr=expr(45: Some(url.clone().into_send_str())), implicitly_ref_args=false)
Resolving extern "Rust" fn(<V250>) -> std::option::Option<<V250>> (modes=3bd)
resolve_type(extern "Rust" fn(<V250>) -> std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr> + extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr> (modes=3bd)
Resolving std::send_str::SendStr (modes=3bd)
resolve_type(std::send_str::SendStr)
Resolved to std::send_str::SendStr + std::send_str::SendStr (modes=3bd)
constrain_regions_in_type_of_node(ty=std::send_str::SendStr, ty0=std::send_str::SendStr, id=44, minimum_lifetime=re_scope(45), adjustment=None)
constrain_regions_in_type(minimum_lifetime=, ty=std::send_str::SendStr)
constrain_regions_in_type(minimum_lifetime=, ty=std::option::Option<std::send_str::SendStr>)
regionck::visit_expr(e=expr(44: url.clone().into_send_str()), repeating_scope=48)
constrain_call(call_expr=expr(44: url.clone().into_send_str()), implicitly_ref_args=false)
Resolving extern "Rust" fn() -> std::send_str::SendStr (modes=3bd)
resolve_type(extern "Rust" fn() -> std::send_str::SendStr)
Resolved to extern "Rust" fn() -> std::send_str::SendStr + extern "Rust" fn() -> std::send_str::SendStr (modes=3bd)
Resolving ~str (modes=3bd)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
constrain_regions_in_type_of_node(ty=~str, ty0=~str, id=43, minimum_lifetime=re_scope(44), adjustment=Some(@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None})))
constrain_regions_in_type(minimum_lifetime=, ty=~str)
constrain_regions_in_type(minimum_lifetime=, ty=std::send_str::SendStr)
regionck::visit_expr(e=expr(43: url.clone()), repeating_scope=48)
adjustment=&@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None})
Resolving ~str (modes=3bd)
resolve_type(~str)
Resolved to ~str + ~str (modes=3bd)
constrain_call(call_expr=expr(43: url.clone()), implicitly_ref_args=false)
Resolving extern "Rust" fn() -> ~str (modes=3bd)
resolve_type(extern "Rust" fn() -> ~str)
Resolved to extern "Rust" fn() -> ~str + extern "Rust" fn() -> ~str (modes=3bd)
Resolving <V248> (modes=3bd)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3bd)
constrain_regions_in_type_of_node(ty=&~str, ty0=&~str, id=42, minimum_lifetime=re_scope(43), adjustment=Some(@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 72u})), MutImmutable))})))
constrain_regions_in_type(minimum_lifetime=, ty=&~str)
relate(r_sub=, r_sup=)
mk_subr(re_scope(43) <: re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(43), re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(43), middle::ty::RegionVid{id: 72u}))
RegionVarBindings: commit()
constrain_regions_in_type(minimum_lifetime=, ty=~str)
regionck::visit_expr(e=expr(42: url), repeating_scope=48)
adjustment=&@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 72u})), MutImmutable))})
Resolving <V248> (modes=3bd)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3bd)
Resolving &~str (modes=5)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(~str)
Resolved to &~str + &~str (modes=5)
constrain_derefs(deref_expr=?, derefd_ty=&~str, derefs=0u/1u
mk_subr(re_scope(42) <: re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(42), re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(42), middle::ty::RegionVid{id: 50u}))
RegionVarBindings: commit()
guarantor::for_autoref(autoref=&AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 72u})), MutImmutable))
categorize_unadjusted()
guarantor()
Resolving <V248> (modes=3bd)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3bd)
unadjusted cat=middle::typeck::check::regionck::guarantor::ExprCategorization{guarantor: None, pointer: BorrowedPointer(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))}
autoderef, cat=middle::typeck::check::regionck::guarantor::ExprCategorization{guarantor: Some(re_infer(ReVar(middle::ty::RegionVid{id: 50u}))), pointer: OwnedPointer}
mk_subr(re_infer(ReVar(middle::ty::RegionVid{id: 72u})) <: re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 72u})), re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
RegionVarBindings: add_constraint(ConstrainVarSubVar(middle::ty::RegionVid{id: 72u}, middle::ty::RegionVid{id: 50u}))
RegionVarBindings: commit()
Resolving <V248> (modes=3bd)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3bd)
constrain_regions_in_type_of_node(ty=&~str, ty0=&~str, id=42, minimum_lifetime=re_scope(42), adjustment=Some(@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 72u})), MutImmutable))})))
constrain_regions_in_type(minimum_lifetime=, ty=&~str)
relate(r_sub=, r_sup=)
mk_subr(re_scope(42) <: re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(42), re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(42), middle::ty::RegionVid{id: 72u}))
RegionVarBindings: commit()
regionck::visit_expr(e=expr(39: Some), repeating_scope=48)
regionck::visit_expr(e=expr(30: self.pages.iter()), repeating_scope=64)
adjustment=&@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None})
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=3bd)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=3bd)
constrain_call(call_expr=expr(30: self.pages.iter()), implicitly_ref_args=false)
Resolving extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=3bd)
resolve_type(extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>>)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to extern "Rust" fn() -> std::hashmap::HashMapIterator<,~str,~str> + extern "Rust" fn() -> std::hashmap::HashMapIterator<,~str,~str> (modes=3bd)
Resolving std::hashmap::HashMap<~str,~str> (modes=3bd)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=3bd)
constrain_regions_in_type_of_node(ty=&std::hashmap::HashMap<~str,~str>, ty0=std::hashmap::HashMap<~str,~str>, id=29, minimum_lifetime=re_scope(30), adjustment=Some(@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 0u})), MutImmutable))})))
constrain_regions_in_type(minimum_lifetime=, ty=&std::hashmap::HashMap<~str,~str>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(30) <: re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(30), re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(30), middle::ty::RegionVid{id: 0u}))
RegionVarBindings: commit()
constrain_regions_in_type(minimum_lifetime=, ty=std::hashmap::HashMapIterator<,~str,~str>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(30) <: re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(30), re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(30), middle::ty::RegionVid{id: 1u}))
RegionVarBindings: commit()
regionck::visit_expr(e=expr(29: self.pages), repeating_scope=64)
adjustment=&@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 0u})), MutImmutable))})
Resolving std::hashmap::HashMap<~str,~str> (modes=3bd)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=3bd)
guarantor::for_autoref(autoref=&AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 0u})), MutImmutable))
categorize_unadjusted()
guarantor()
categorize()
categorize_unadjusted()
guarantor()
Resolving &SearchEngine (modes=3bd)
resolve_type(&SearchEngine)
Resolved to &SearchEngine + &SearchEngine (modes=3bd)
before adjustments, cat=middle::typeck::check::regionck::guarantor::ExprCategorization{guarantor: None, pointer: BorrowedPointer(re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))}
adjustment=&middle::ty::AutoDerefRef{autoderefs: 1u, autoref: None}
autoderef, cat=middle::typeck::check::regionck::guarantor::ExprCategorization{guarantor: Some(re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)})), pointer: NotPointer}
result=middle::typeck::check::regionck::guarantor::ExprCategorization{guarantor: Some(re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)})), pointer: NotPointer}
Resolving std::hashmap::HashMap<~str,~str> (modes=3bd)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=3bd)
unadjusted cat=middle::typeck::check::regionck::guarantor::ExprCategorization{guarantor: Some(re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)})), pointer: NotPointer}
mk_subr(re_infer(ReVar(middle::ty::RegionVid{id: 0u})) <: re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_infer(ReVar(middle::ty::RegionVid{id: 0u})), re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))
RegionVarBindings: add_constraint(ConstrainVarSubReg(middle::ty::RegionVid{id: 0u}, re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)})))
RegionVarBindings: commit()
Resolving std::hashmap::HashMap<~str,~str> (modes=3bd)
resolve_type(std::hashmap::HashMap<~str,~str>)
Resolved to std::hashmap::HashMap<~str,~str> + std::hashmap::HashMap<~str,~str> (modes=3bd)
constrain_regions_in_type_of_node(ty=&std::hashmap::HashMap<~str,~str>, ty0=std::hashmap::HashMap<~str,~str>, id=29, minimum_lifetime=re_scope(29), adjustment=Some(@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: Some(AutoPtr(re_infer(ReVar(middle::ty::RegionVid{id: 0u})), MutImmutable))})))
constrain_regions_in_type(minimum_lifetime=, ty=&std::hashmap::HashMap<~str,~str>)
relate(r_sub=, r_sup=)
mk_subr(re_scope(29) <: re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(29), re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: add_constraint(ConstrainRegSubVar(re_scope(29), middle::ty::RegionVid{id: 0u}))
RegionVarBindings: commit()
regionck::visit_expr(e=expr(28: self), repeating_scope=64)
adjustment=&@AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: None})
Resolving &SearchEngine (modes=3bd)
resolve_type(&SearchEngine)
Resolved to &SearchEngine + &SearchEngine (modes=3bd)
Resolving &SearchEngine (modes=5)
resolve_type(&SearchEngine)
Resolved to &SearchEngine + &SearchEngine (modes=5)
constrain_derefs(deref_expr=?, derefd_ty=&SearchEngine, derefs=0u/1u
mk_subr(re_scope(28) <: re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))
RegionVarBindings: snapshot()=0
RegionVarBindings: make_subregion(re_scope(28), re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))
RegionVarBindings: add_constraint(ConstrainRegSubReg(re_scope(28), re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)})))
RegionVarBindings: commit()
regionck::visit_expr(e=expr(63: (~obj) as ~Iterator:<SendStr>), repeating_scope=64)
Resolving ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=3bd)
resolve_type(~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
Resolved to ~std::iter::Iterator<std::send_str::SendStr><no-bounds> + ~std::iter::Iterator<std::send_str::SendStr><no-bounds> (modes=3bd)
regionck::visit_expr(e=expr(57: (~obj)), repeating_scope=64)
regionck::visit_expr(e=expr(56: ~obj), repeating_scope=64)
regionck::visit_expr(e=expr(55: obj), repeating_scope=64)
RegionVarBindings: resolve_regions()
---- Expansion Iteration #1
expand_node(re_scope(51), middle::ty::RegionVid{id: 1u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 1u} to re_scope(51)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 1u})
expand_node(re_scope(42), middle::ty::RegionVid{id: 72u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 72u} to re_scope(42)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 72u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 40u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 40u} to re_scope(51)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 40u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 108u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 108u} to re_scope(51)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 108u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 149u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 149u} to re_scope(51)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 149u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 0u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 0u} to re_scope(51)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 0u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 110u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 110u} to re_scope(51)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 110u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 108u} == Value(re_scope(51)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 40u} == Value(re_scope(51)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 40u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 40u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 111u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 111u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 111u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 110u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 110u})
expand_node(re_scope(29), middle::ty::RegionVid{id: 0u} == Value(re_scope(51)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 136u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 136u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 49u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 49u} to re_scope(51)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 49u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(30), middle::ty::RegionVid{id: 1u} == Value(re_scope(51)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 1u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 1u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 1u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 137u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 137u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 111u}, middle::ty::RegionVid{id: 137u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 48u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 48u} to re_scope(64)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 48u})
expand_node(re_scope(51), middle::ty::RegionVid{id: 48u} == Value(re_scope(64)))
expand_node(re_scope(42), middle::ty::RegionVid{id: 50u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 50u} to re_scope(42)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 50u})
expand_node(re_scope(43), middle::ty::RegionVid{id: 72u} == Value(re_scope(42)))
Expanding value of middle::ty::RegionVid{id: 72u} from re_scope(42) to re_scope(43)
Updated due to constraint ConstrainRegSubVar(, middle::ty::RegionVid{id: 72u})
expand_node(re_scope(30), middle::ty::RegionVid{id: 0u} == Value(re_scope(51)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 150u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 150u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 150u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 149u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 150u}, middle::ty::RegionVid{id: 149u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 138u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 149u}, middle::ty::RegionVid{id: 138u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 135u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 135u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
---- Expansion Iteration #2
expand_node(re_scope(64), middle::ty::RegionVid{id: 139u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 139u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 137u}, middle::ty::RegionVid{id: 139u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 109u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 109u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 40u}, middle::ty::RegionVid{id: 109u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 147u} == NoValue)
Setting initial value of middle::ty::RegionVid{id: 147u} to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 138u}, middle::ty::RegionVid{id: 147u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(43), middle::ty::RegionVid{id: 50u} == Value(re_scope(42)))
Expanding value of middle::ty::RegionVid{id: 50u} from re_scope(42) to re_scope(43)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 72u}, middle::ty::RegionVid{id: 50u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 1u} == Value(re_scope(64)))
expand_node(re_scope(42), middle::ty::RegionVid{id: 72u} == Value(re_scope(43)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 147u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 108u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 108u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 109u}, middle::ty::RegionVid{id: 108u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 108u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 0u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 0u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 1u}, middle::ty::RegionVid{id: 0u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 49u} == Value(re_scope(51)))
Expanding value of middle::ty::RegionVid{id: 49u} from re_scope(51) to re_scope(64)
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 48u}, middle::ty::RegionVid{id: 49u})
expand_node(re_scope(64), middle::ty::RegionVid{id: 137u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 108u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 111u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(29), middle::ty::RegionVid{id: 0u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 150u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 49u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(30), middle::ty::RegionVid{id: 1u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 139u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 1u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 137u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 48u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 48u} == Value(re_scope(64)))
expand_node(re_scope(42), middle::ty::RegionVid{id: 50u} == Value(re_scope(43)))
expand_node(re_scope(43), middle::ty::RegionVid{id: 72u} == Value(re_scope(43)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(30), middle::ty::RegionVid{id: 0u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 111u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 150u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(64)))
---- Expansion Iteration #3
expand_node(re_scope(64), middle::ty::RegionVid{id: 139u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 109u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 147u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(43), middle::ty::RegionVid{id: 50u} == Value(re_scope(43)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 1u} == Value(re_scope(64)))
expand_node(re_scope(42), middle::ty::RegionVid{id: 72u} == Value(re_scope(43)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 147u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 108u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 108u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 0u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 49u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 137u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 108u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 111u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(29), middle::ty::RegionVid{id: 0u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 150u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 49u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(30), middle::ty::RegionVid{id: 1u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 139u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 1u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 40u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 136u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 137u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 48u} == Value(re_scope(64)))
expand_node(re_scope(51), middle::ty::RegionVid{id: 48u} == Value(re_scope(64)))
expand_node(re_scope(42), middle::ty::RegionVid{id: 50u} == Value(re_scope(43)))
expand_node(re_scope(43), middle::ty::RegionVid{id: 72u} == Value(re_scope(43)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(30), middle::ty::RegionVid{id: 0u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 110u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 111u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 150u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 138u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 135u} == Value(re_scope(64)))
expand_node(re_scope(64), middle::ty::RegionVid{id: 149u} == Value(re_scope(64)))
---- Expansion Complete after 3 iteration(s)
---- Contraction Iteration #1
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 136u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 72u} == Value(re_scope(43))/Expanding, re_scope(43))
contract_node(middle::ty::RegionVid{id: 110u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 107u} == NoValue/Contracting, re_scope(64))
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 107u}, middle::ty::RegionVid{id: 48u})
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 139u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 1u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 1u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 73u} == NoValue/Contracting, re_scope(43))
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 73u}, middle::ty::RegionVid{id: 72u})
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 48u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 110u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 139u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 149u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 148u} == NoValue/Contracting, re_scope(64))
Updated due to constraint ConstrainVarSubVar(middle::ty::RegionVid{id: 148u}, middle::ty::RegionVid{id: 48u})
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 108u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 136u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 107u} == Value(re_scope(64))/Contracting, re_scope(64))
glb_concrete_regions(re_scope(64), re_scope(64))
intersect_scopes(scope_a=64, scope_b=64, region_a=re_scope(64), region_b=re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 150u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 149u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 0u} == Value(re_scope(64))/Expanding, re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
---- Contraction Iteration #2
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 136u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 72u} == Value(re_scope(43))/Expanding, re_scope(43))
contract_node(middle::ty::RegionVid{id: 110u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 107u} == Value(re_scope(64))/Contracting, re_scope(64))
glb_concrete_regions(re_scope(64), re_scope(64))
intersect_scopes(scope_a=64, scope_b=64, region_a=re_scope(64), region_b=re_scope(64))
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 139u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 1u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 137u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 1u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 73u} == Value(re_scope(43))/Contracting, re_scope(43))
glb_concrete_regions(re_scope(43), re_scope(43))
intersect_scopes(scope_a=43, scope_b=43, region_a=re_scope(43), region_b=re_scope(43))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 48u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 110u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 139u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 149u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 148u} == Value(re_scope(64))/Contracting, re_scope(64))
glb_concrete_regions(re_scope(64), re_scope(64))
intersect_scopes(scope_a=64, scope_b=64, region_a=re_scope(64), region_b=re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 108u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 136u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 107u} == Value(re_scope(64))/Contracting, re_scope(64))
glb_concrete_regions(re_scope(64), re_scope(64))
intersect_scopes(scope_a=64, scope_b=64, region_a=re_scope(64), region_b=re_scope(64))
contract_node(middle::ty::RegionVid{id: 135u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 138u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 109u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 150u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 149u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 0u} == Value(re_scope(64))/Expanding, re_free(middle::ty::FreeRegion{scope_id: 64, bound_region: br_anon(0u)}))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 40u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 111u} == Value(re_scope(64))/Expanding, re_scope(64))
contract_node(middle::ty::RegionVid{id: 147u} == Value(re_scope(64))/Expanding, re_scope(64))
---- Contraction Complete after 2 iteration(s)
extract_values_and_collect_conflicts()
resolve_type_vars_for_node(id=64, n_ty=~std::iter::Iterator<std::send_str::SendStr><no-bounds>, t=~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
write_ty_to_tcx(64, ~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
resolve_type_vars_for_node(id=53, n_ty=(), t=())
write_ty_to_tcx(53, ())
Resolving <V0> (modes=3ff)
resolve_type(<V0>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
Resolving std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
resolve_type(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
Type for local obj (id 52) resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>
write_ty_to_tcx(52, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolving <V1> (modes=3ff)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
resolve_type_vars_for_node(id=25, n_ty=<V1>, t=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
write_ty_to_tcx(25, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolving std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
resolve_type(std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=5)
Type for pattern binding obj (id 25) resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>
Resolving std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=3ff)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
resolve_type_vars_for_node(id=51, n_ty=std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, t=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
write_ty_to_tcx(51, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolving std::hashmap::HashMapIterator<,<V235>,<V236>> (modes=3ff)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=3ff)
writeback::resolve_method_map_entry(id=51, new_entry=middle::typeck::method_map_entry{self_ty: (0x7fc610560b50 as *()), self_mode: ByRef, explicit_self: sty_value, origin: method_static(syntax::ast::DefId{crate: 1, node: 287760})})
Resolving extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>> (modes=3ff)
resolve_type(extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to extern "Rust" fn(&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>) -> std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + extern "Rust" fn(&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>) -> std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
resolve_type_vars_for_node(id=26, n_ty=extern "Rust" fn(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>) -> std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>, t=extern "Rust" fn(&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>) -> std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
write_ty_to_tcx(26, extern "Rust" fn(&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>) -> std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolving <V235> (modes=3ff)
resolve_type(<V235>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3ff)
Resolving <V236> (modes=3ff)
resolve_type(<V236>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3ff)
Resolving <V247> (modes=3ff)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
Resolved to std::send_str::SendStr + std::send_str::SendStr (modes=3ff)
write_substs_to_tcx(26, ~[~"~str", ~"~str", ~"std::send_str::SendStr"])
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=3ff)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 49u}=49)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
Resolved to &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> + &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=50, n_ty=&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>, t=&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(50, &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>)
Resolving &fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>> (modes=3ff)
resolve_type(&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 49u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 49u}=49)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(std::option::Option<<V247>>)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
Resolved to &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> + &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=49, n_ty=&fn<no-bounds>((&<V235>,&<V236>)) -> std::option::Option<<V247>>, t=&fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(49, &fn<no-bounds>((&~str,&~str)) -> std::option::Option<std::send_str::SendStr>)
Resolving (&<V235>,&<V236>) (modes=3ff)
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
Resolved to (&~str,&~str) + (&~str,&~str) (modes=3ff)
resolve_type_vars_for_node(id=37, n_ty=(&<V235>,&<V236>), t=(&~str,&~str))
write_ty_to_tcx(37, (&~str,&~str))
Resolving (&<V235>,&<V236>) (modes=3ff)
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
Resolved to (&~str,&~str) + (&~str,&~str) (modes=3ff)
resolve_type_vars_for_node(id=36, n_ty=(&<V235>,&<V236>), t=(&~str,&~str))
write_ty_to_tcx(36, (&~str,&~str))
Resolving (&~str,&~str) (modes=5)
resolve_type((&~str,&~str))
Resolved to (&~str,&~str) + (&~str,&~str) (modes=5)
Type for pattern binding (&ref url, &ref _body) (id 36) resolved to (&~str,&~str)
Resolving &<V235> (modes=3ff)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3ff)
resolve_type_vars_for_node(id=33, n_ty=&<V235>, t=&~str)
write_ty_to_tcx(33, &~str)
Resolving &~str (modes=5)
resolve_type(&~str)
Resolved to &~str + &~str (modes=5)
Type for pattern binding &ref url (id 33) resolved to &~str
Resolving <V248> (modes=3ff)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 50u}=50)=Value(re_scope(43))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3ff)
resolve_type_vars_for_node(id=32, n_ty=<V248>, t=&~str)
write_ty_to_tcx(32, &~str)
Resolving &~str (modes=5)
resolve_type(&~str)
Resolved to &~str + &~str (modes=5)
Type for pattern binding ref url (id 32) resolved to &~str
Resolving &<V236> (modes=3ff)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3ff)
resolve_type_vars_for_node(id=35, n_ty=&<V236>, t=&~str)
write_ty_to_tcx(35, &~str)
Resolving &~str (modes=5)
resolve_type(&~str)
Resolved to &~str + &~str (modes=5)
Type for pattern binding &ref _body (id 35) resolved to &~str
Resolving <V249> (modes=3ff)
resolve_type(<V249>)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 51u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 51u}=51)=NoValue
resolve_type(<V236>)
resolve_type(~str)
Resolved to &'<empty> ~str + &'<empty> ~str (modes=3ff)
resolve_type_vars_for_node(id=34, n_ty=<V249>, t=&'<empty> ~str)
write_ty_to_tcx(34, &'<empty> ~str)
Resolving &'<empty> ~str (modes=5)
resolve_type(&'<empty> ~str)
Resolved to &'<empty> ~str + &'<empty> ~str (modes=5)
Type for pattern binding ref _body (id 34) resolved to &'<empty> ~str
Resolving std::option::Option<<V250>> (modes=3ff)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to std::option::Option<std::send_str::SendStr> + std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=48, n_ty=std::option::Option<<V250>>, t=std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(48, std::option::Option<std::send_str::SendStr>)
Resolving std::option::Option<<V250>> (modes=3ff)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to std::option::Option<std::send_str::SendStr> + std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=47, n_ty=std::option::Option<<V250>>, t=std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(47, std::option::Option<std::send_str::SendStr>)
Resolving std::option::Option<<V250>> (modes=3ff)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to std::option::Option<std::send_str::SendStr> + std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=46, n_ty=std::option::Option<<V250>>, t=std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(46, std::option::Option<std::send_str::SendStr>)
Resolving std::option::Option<<V250>> (modes=3ff)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to std::option::Option<std::send_str::SendStr> + std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=45, n_ty=std::option::Option<<V250>>, t=std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(45, std::option::Option<std::send_str::SendStr>)
resolve_type_vars_for_node(id=44, n_ty=std::send_str::SendStr, t=std::send_str::SendStr)
write_ty_to_tcx(44, std::send_str::SendStr)
writeback::resolve_method_map_entry(id=44, new_entry=middle::typeck::method_map_entry{self_ty: (0x7fc6100b5840 as *()), self_mode: ByRef, explicit_self: sty_value, origin: method_static(syntax::ast::DefId{crate: 1, node: 68041})})
resolve_type_vars_for_node(id=40, n_ty=extern "Rust" fn() -> std::send_str::SendStr, t=extern "Rust" fn() -> std::send_str::SendStr)
write_ty_to_tcx(40, extern "Rust" fn() -> std::send_str::SendStr)
Adjustments for node 43: @AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None})
resolve_type_vars_for_node(id=43, n_ty=~str, t=~str)
write_ty_to_tcx(43, ~str)
Resolving &~str (modes=3ff)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 73u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 73u}=73)=Value(re_scope(43))
resolve_type(~str)
Resolved to &~str + &~str (modes=3ff)
writeback::resolve_method_map_entry(id=43, new_entry=middle::typeck::method_map_entry{self_ty: (0x7fc610560da0 as *()), self_mode: ByCopy, explicit_self: sty_region(None, MutImmutable), origin: method_static(syntax::ast::DefId{crate: 1, node: 65930})})
resolve_type_vars_for_node(id=41, n_ty=extern "Rust" fn() -> ~str, t=extern "Rust" fn() -> ~str)
write_ty_to_tcx(41, extern "Rust" fn() -> ~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 72u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 72u}=72)=Value(re_scope(43))
Adjustments for node 42: @AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: Some(AutoPtr(re_scope(43), MutImmutable))})
Resolving <V248> (modes=3ff)
resolve_type(<V248>)
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 50u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 50u}=50)=Value(re_scope(43))
resolve_type(<V235>)
resolve_type(~str)
Resolved to &~str + &~str (modes=3ff)
resolve_type_vars_for_node(id=42, n_ty=<V248>, t=&~str)
write_ty_to_tcx(42, &~str)
Resolving extern "Rust" fn(<V250>) -> std::option::Option<<V250>> (modes=3ff)
resolve_type(extern "Rust" fn(<V250>) -> std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
resolve_type(std::option::Option<<V250>>)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr> + extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr> (modes=3ff)
resolve_type_vars_for_node(id=39, n_ty=extern "Rust" fn(<V250>) -> std::option::Option<<V250>>, t=extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr>)
write_ty_to_tcx(39, extern "Rust" fn(std::send_str::SendStr) -> std::option::Option<std::send_str::SendStr>)
Resolving <V250> (modes=3ff)
resolve_type(<V250>)
resolve_type(std::send_str::SendStr)
Resolved to std::send_str::SendStr + std::send_str::SendStr (modes=3ff)
write_substs_to_tcx(39, ~[~"std::send_str::SendStr"])
Adjustments for node 30: @AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: None})
Resolving std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=3ff)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 1u}=1)=Value(re_scope(64))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=3ff)
resolve_type_vars_for_node(id=30, n_ty=std::hashmap::HashMapIterator<,<V2>,<V3>>, t=std::hashmap::HashMapIterator<,~str,~str>)
write_ty_to_tcx(30, std::hashmap::HashMapIterator<,~str,~str>)
Resolving &std::hashmap::HashMap<<V2>,<V3>> (modes=3ff)
resolve_type(&std::hashmap::HashMap<<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 1u}=1)=Value(re_scope(64))
resolve_type(std::hashmap::HashMap<<V2>,<V3>>)
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to &std::hashmap::HashMap<~str,~str> + &std::hashmap::HashMap<~str,~str> (modes=3ff)
writeback::resolve_method_map_entry(id=30, new_entry=middle::typeck::method_map_entry{self_ty: (0x7fc61052ff60 as *()), self_mode: ByCopy, explicit_self: sty_region(None, MutImmutable), origin: method_static(syntax::ast::DefId{crate: 1, node: 115993})})
writeback::resolve_vtable_map_entry(id=27, vtables=~"[[vtable_static(syntax::ast::DefId{crate: 1, node: 106391}:std::hash::Hash$A, [~str], [[vtable_static(syntax::ast::DefId{crate: 1, node: 98515}:std::to_bytes::IterBytes$__extensions__, [], [])]]), vtable_static(syntax::ast::DefId{crate: 1, node: 61944}:std::str::traits::Eq$__extensions__, [], [])], []]")
Resolving extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>> (modes=3ff)
resolve_type(extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>>)
resolve_type(std::hashmap::HashMapIterator<,<V2>,<V3>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 1u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 1u}=1)=Value(re_scope(64))
resolve_type(<V2>)
resolve_type(~str)
resolve_type(<V3>)
resolve_type(~str)
Resolved to extern "Rust" fn() -> std::hashmap::HashMapIterator<,~str,~str> + extern "Rust" fn() -> std::hashmap::HashMapIterator<,~str,~str> (modes=3ff)
resolve_type_vars_for_node(id=27, n_ty=extern "Rust" fn() -> std::hashmap::HashMapIterator<,<V2>,<V3>>, t=extern "Rust" fn() -> std::hashmap::HashMapIterator<,~str,~str>)
write_ty_to_tcx(27, extern "Rust" fn() -> std::hashmap::HashMapIterator<,~str,~str>)
Resolving <V2> (modes=3ff)
resolve_type(<V2>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3ff)
Resolving <V3> (modes=3ff)
resolve_type(<V3>)
resolve_type(~str)
Resolved to ~str + ~str (modes=3ff)
write_substs_to_tcx(27, ~[~"~str", ~"~str"])
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 0u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 0u}=0)=Value(re_scope(64))
Adjustments for node 29: @AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 0u, autoref: Some(AutoPtr(re_scope(64), MutImmutable))})
resolve_type_vars_for_node(id=29, n_ty=std::hashmap::HashMap<~str,~str>, t=std::hashmap::HashMap<~str,~str>)
write_ty_to_tcx(29, std::hashmap::HashMap<~str,~str>)
Adjustments for node 28: @AutoDerefRef(middle::ty::AutoDerefRef{autoderefs: 1u, autoref: None})
resolve_type_vars_for_node(id=28, n_ty=&SearchEngine, t=&SearchEngine)
write_ty_to_tcx(28, &SearchEngine)
resolve_type_vars_for_node(id=63, n_ty=~std::iter::Iterator<std::send_str::SendStr><no-bounds>, t=~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
write_ty_to_tcx(63, ~std::iter::Iterator<std::send_str::SendStr><no-bounds>)
Resolving (&~str,&~str) (modes=3ff)
resolve_type((&~str,&~str))
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 138u}=138)=Value(re_scope(64))
resolve_type(~str)
resolve_type(&~str)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 138u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 138u}=138)=Value(re_scope(64))
resolve_type(~str)
Resolved to (&~str,&~str) + (&~str,&~str) (modes=3ff)
Resolving std::hashmap::HashMapIterator<,~str,~str> (modes=3ff)
resolve_type(std::hashmap::HashMapIterator<,~str,~str>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(~str)
resolve_type(~str)
Resolved to std::hashmap::HashMapIterator<,~str,~str> + std::hashmap::HashMapIterator<,~str,~str> (modes=3ff)
writeback::resolve_vtable_map_entry(id=63, vtables=~"[[vtable_static(syntax::ast::DefId{crate: 1, node: 92040}:std::iter::Iterator$FilterMap, [(&~str,&~str), std::send_str::SendStr, std::hashmap::HashMapIterator<,~str,~str>], [[], [], [vtable_static(syntax::ast::DefId{crate: 1, node: 116382}:std::hashmap::Iterator$HashMapIterator, [~str, ~str], [[], []])]])]]")
Resolving ~<V1> (modes=3ff)
resolve_type(~<V1>)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
resolve_type_vars_for_node(id=57, n_ty=~<V1>, t=~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
write_ty_to_tcx(57, ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolving ~<V1> (modes=3ff)
resolve_type(~<V1>)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
resolve_type_vars_for_node(id=56, n_ty=~<V1>, t=~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
write_ty_to_tcx(56, ~std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
Resolving <V1> (modes=3ff)
resolve_type(<V1>)
resolve_type(std::iter::FilterMap<,(&<V235>,&<V236>),<V247>,std::hashmap::HashMapIterator<,<V235>,<V236>>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 48u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 48u}=48)=Value(re_scope(64))
resolve_type((&<V235>,&<V236>))
resolve_type(&<V235>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(&<V236>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V236>)
resolve_type(~str)
resolve_type(<V247>)
resolve_type(std::send_str::SendStr)
resolve_type(std::hashmap::HashMapIterator<,<V235>,<V236>>)
Resolve_region(re_infer(ReVar(middle::ty::RegionVid{id: 40u})))
RegionVarBindings: resolve_var(middle::ty::RegionVid{id: 40u}=40)=Value(re_scope(64))
resolve_type(<V235>)
resolve_type(~str)
resolve_type(<V236>)
resolve_type(~str)
Resolved to std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> + std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>> (modes=3ff)
resolve_type_vars_for_node(id=55, n_ty=<V1>, t=std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
write_ty_to_tcx(55, std::iter::FilterMap<,(&~str,&~str),std::send_str::SendStr,std::hashmap::HashMapIterator<,~str,~str>>)
resolve_type_vars_for_node(id=66, n_ty=&SearchEngine, t=&SearchEngine)
write_ty_to_tcx(66, &SearchEngine)
check_item(it.id=67, it.ident=main)
replace_bound_regions_in_fn_sig(self_ty=None, fn_sig=fn[] -> (), all_tys=~[~"()"])
result of replace_bound_regions_in_fn_sig: new_self_ty=None, fn_sig=fn[] -> ()
relate_free_regions >>
<< relate_free_regions
check_fn(arg_tys=~[], ret_ty=~"()", opt_self_ty=None)
write_ty(69, ()) in fcx 0x7fc6104a68c0
RegionVarBindings: resolve_regions()
---- Expansion Iteration #1
---- Expansion Complete after 1 iteration(s)
---- Contraction Iteration #1
---- Contraction Complete after 1 iteration(s)
extract_values_and_collect_conflicts()
resolve_type_vars_for_node(id=69, n_ty=(), t=())
write_ty_to_tcx(69, ())
mk_eqty(extern "Rust" fn() <: extern "Rust" fn())
commit()
try()
RegionVarBindings: snapshot()=0
try()
RegionVarBindings: snapshot()=1
sub.tys(extern "Rust" fn(), extern "Rust" fn())
sub.tys(extern "Rust" fn(), extern "Rust" fn())
RegionVarBindings: commit()
task '<unnamed>' failed at 'index out of bounds: the len is 3 but the index is 3', /home/icysynapse/rust/src/librustc/middle/ty.rs:1534
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug
note: try running with RUST_LOG=rustc=1 to get further details and report the results to github.com/mozilla/rust/issues
task '<unnamed>' failed at 'explicit failure', /home/icysynapse/rust/src/librustc/rustc.rs:395
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment