tinyset 0.4.15
warning: methods `ins`, `rem`, `con`, `vec`, `ln`, and `it` are never used --> src/copyset.rs:4:8 | 1 | pub trait CopySet: Default + Clone { | ------- methods in this trait ... 4 | fn ins(&mut self, e: Self::Item) -> bool; | ^^^ 5 | fn rem(&mut self, e: Self::Item) -> bool; | ^^^ 6 | fn con(&self, e: Self::Item) -> bool; | ^^^ 7 | fn vec(&self) -> Vec<Self::Item> | ^^^ 8 | fn ln(&self) -> usize; | ^^ 9 | fn it(self) -> Self::Iter; | ^^ | = note: `#[warn(dead_code)]` on by default warning: `tinyset` (lib) generated 1 warning Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s info: for the target platform, using target runner `/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/cargo-miri runner` defined by `target.cfg(all()).runner` specified by `--config` info: for the host platform, using target runner `/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/cargo-miri runner` defined by `target.cfg(all()).runner` specified by `--config` ------------ Nextest run ID e6a07140-5b91-441a-9058-364f05b9c11b with nextest profile: default-miri Starting 60 tests across 2 binaries TERMINATING [> 60.000s] tinyset copyset::check_big_sets TIMEOUT [ 60.015s] tinyset copyset::check_big_sets --- STDOUT: tinyset copyset::check_big_sets --- running 1 test check_set [7275578048481236621, 2145726823210953653, 7693956135107592698, 8556715141770995226, 7704706503737180404, 633489356791377145, 5478070516389052095, 6639727082591512442, 8956380429012883355, 8480972518705887874, 10655592857154292950, 12135642076260130653, 573437960741109655, 17238329895538504008, 3794105615968309250, 6137290233837376749, 11589733764477633892, 5757822766158243186, 14613668419192736739, 2776062580395582984, 5603480721218401008, 11948199008347202235, 11204495632270171451, 3639335314521127296, 12879231637531695408, 2899300014297541312, 6512483126089630863, 6672139648353669518, 2542936376877726967, 14599744670630704495, 3557090017470044776, 288037069762070739, 8762289342420101025, 8253521423749699660, 4061593557602589617, 12460969910671346301, 11881742116048051757, 16243157062096692716, 16413133139185312945, 12236367115088224367, 10741135353966201246, 17318482089199408841, 10670528521380077239, 1988692243423093187, 12443680129847650029, 15144412969198278333, 13663655178629466383, 18113432693355115, 3047578472357613184, 2831440206819466713, 16440907120228495809, 11786006220217029763, 11838372422228922974, 2407356070818402747, 1729361699552518852, 12590490076330637155, 8431342504011764445, 5950280121761718387, 18324829657474091040, 13493493721205176624, 17432369088076135885, 9820222334798018296, 12842910690097535934, 7595474492221347713, 2134374680910563216, 17547182805349911306, 11504567016915951550, 15708798220153518804, 8798791597007938194, 4946238200934249725, 3702510280852661243, 6117964724518514544, 12793945280363843333, 824054458399077789, 6230973197006606044, 12642482683835075433, 1699805906240403928, 608273630070587920, 17170782223482537563, 272028893136257698, 16320585347266831619] 7275578048481236621 is new now count 1 what is this? count 1 does it have 7275578048481236621? 2145726823210953653 is new now count 2 what is this? count 2 does it have 2145726823210953653? 7693956135107592698 is new now count 3 what is this? count 3 does it have 7693956135107592698? 8556715141770995226 is new now count 4 what is this? count 4 does it have 8556715141770995226? 7704706503737180404 is new now count 5 what is this? count 5 does it have 7704706503737180404? 633489356791377145 is new now count 6 what is this? count 6 does it have 633489356791377145? 5478070516389052095 is new now count 7 what is this? count 7 does it have 5478070516389052095? 6639727082591512442 is new now count 8 what is this? count 8 does it have 6639727082591512442? 8956380429012883355 is new now count 9 what is this? count 9 does it have 8956380429012883355? 8480972518705887874 is new now count 10 what is this? count 10 does it have 8480972518705887874? 10655592857154292950 is new now count 11 what is this? count 11 does it have 10655592857154292950? 12135642076260130653 is new now count 12 what is this? count 12 does it have 12135642076260130653? 573437960741109655 is new now count 13 what is this? count 13 does it have 573437960741109655? 17238329895538504008 is new now count 14 what is this? count 14 does it have 17238329895538504008? 3794105615968309250 is new now count 15 what is this? count 15 does it have 3794105615968309250? 6137290233837376749 is new now count 16 what is this? count 16 does it have 6137290233837376749? 11589733764477633892 is new now count 17 what is this? count 17 does it have 11589733764477633892? 5757822766158243186 is new now count 18 what is this? count 18 does it have 5757822766158243186? 14613668419192736739 is new now count 19 what is this? count 19 does it have 14613668419192736739? 2776062580395582984 is new now count 20 what is this? count 20 does it have 2776062580395582984? 5603480721218401008 is new now count 21 what is this? count 21 does it have 5603480721218401008? 11948199008347202235 is new now count 22 what is this? count 22 does it have 11948199008347202235? 11204495632270171451 is new now count 23 what is this? count 23 does it have 11204495632270171451? 3639335314521127296 is new now count 24 what is this? count 24 does it have 3639335314521127296? 12879231637531695408 is new now count 25 what is this? count 25 does it have 12879231637531695408? 2899300014297541312 is new now count 26 what is this? count 26 does it have 2899300014297541312? 6512483126089630863 is new now count 27 what is this? count 27 does it have 6512483126089630863? 6672139648353669518 is new now count 28 what is this? count 28 does it have 6672139648353669518? 2542936376877726967 is new now count 29 what is this? count 29 does it have 2542936376877726967? 14599744670630704495 is new now count 30 what is this? count 30 does it have 14599744670630704495? 3557090017470044776 is new now count 31 what is this? count 31 does it have 3557090017470044776? 288037069762070739 is new now count 32 what is this? count 32 does it have 288037069762070739? 8762289342420101025 is new now count 33 what is this? count 33 does it have 8762289342420101025? 8253521423749699660 is new now count 34 what is this? count 34 does it have 8253521423749699660? 4061593557602589617 is new now count 35 what is this? count 35 does it have 4061593557602589617? 12460969910671346301 is new now count 36 what is this? count 36 does it have 12460969910671346301? 11881742116048051757 is new now count 37 what is this? count 37 does it have 11881742116048051757? 16243157062096692716 is new now count 38 what is this? count 38 does it have 16243157062096692716? 16413133139185312945 is new now count 39 what is this? count 39 does it have 16413133139185312945? 12236367115088224367 is new now count 40 what is this? count 40 does it have 12236367115088224367? 10741135353966201246 is new now count 41 what is this? count 41 does it have 10741135353966201246? 17318482089199408841 is new now count 42 what is this? count 42 does it have 17318482089199408841? 10670528521380077239 is new now count 43 what is this? count 43 does it have 10670528521380077239? 1988692243423093187 is new now count 44 what is this? count 44 does it have 1988692243423093187? 12443680129847650029 is new now count 45 what is this? count 45 does it have 12443680129847650029? 15144412969198278333 is new now count 46 what is this? count 46 does it have 15144412969198278333? 13663655178629466383 is new now count 47 what is this? count 47 does it have 13663655178629466383? 18113432693355115 is new now count 48 what is this? count 48 does it have 18113432693355115? 3047578472357613184 is new now count 49 what is this? count 49 does it have 3047578472357613184? 2831440206819466713 is new now count 50 what is this? count 50 does it have 2831440206819466713? 16440907120228495809 is new now count 51 what is this? count 51 does it have 16440907120228495809? 11786006220217029763 is new now count 52 what is this? count 52 does it have 11786006220217029763? 11838372422228922974 is new now count 53 what is this? count 53 does it have 11838372422228922974? 2407356070818402747 is new now count 54 what is this? count 54 does it have 2407356070818402747? 1729361699552518852 is new now count 55 what is this? count 55 does it have 1729361699552518852? 12590490076330637155 is new now count 56 what is this? count 56 does it have 12590490076330637155? 8431342504011764445 is new now count 57 what is this? count 57 does it have 8431342504011764445? 5950280121761718387 is new now count 58 what is this? count 58 does it have 5950280121761718387? 18324829657474091040 is new now count 59 what is this? count 59 does it have 18324829657474091040? 13493493721205176624 is new now count 60 what is this? count 60 does it have 13493493721205176624? 17432369088076135885 is new now count 61 what is this? count 61 does it have 17432369088076135885? 9820222334798018296 is new now count 62 what is this? count 62 does it have 9820222334798018296? 12842910690097535934 is new now count 63 what is this? count 63 does it have 12842910690097535934? 7595474492221347713 is new now count 64 what is this? count 64 does it have 7595474492221347713? 2134374680910563216 is new now count 65 what is this? count 65 does it have 2134374680910563216? 17547182805349911306 is new now count 66 what is this? count 66 does it have 17547182805349911306? 11504567016915951550 is new now count 67 what is this? count 67 does it have 11504567016915951550? 15708798220153518804 is new now count 68 what is this? count 68 does it have 15708798220153518804? 8798791597007938194 is new now count 69 what is this? count 69 does it have 8798791597007938194? 4946238200934249725 is new now count 70 what is this? count 70 does it have 4946238200934249725? 3702510280852661243 is new now count 71 what is this? count 71 does it have 3702510280852661243? 6117964724518514544 is new now count 72 what is this? count 72 does it have 6117964724518514544? 12793945280363843333 is new now count 73 what is this? count 73 does it have 12793945280363843333? 824054458399077789 is new now count 74 what is this? count 74 does it have 824054458399077789? 6230973197006606044 is new now count 75 what is this? count 75 does it have 6230973197006606044? 12642482683835075433 is new now count 76 what is this? count 76 does it have 12642482683835075433? 1699805906240403928 is new now count 77 what is this? count 77 does it have 1699805906240403928? 608273630070587920 is new now count 78 what is this? count 78 does it have 608273630070587920? 17170782223482537563 is new now count 79 what is this? count 79 does it have 17170782223482537563? 272028893136257698 is new now count 80 what is this? count 80 does it have 272028893136257698? 16320585347266831619 is new now count 81 what is this? count 81 does it have 16320585347266831619? set [7275578048481236621, 2145726823210953653, 7693956135107592698, 8556715141770995226, 7704706503737180404, 633489356791377145, 5478070516389052095, 6639727082591512442, 8956380429012883355, 8480972518705887874, 10655592857154292950, 12135642076260130653, 573437960741109655, 17238329895538504008, 3794105615968309250, 6137290233837376749, 11589733764477633892, 5757822766158243186, 14613668419192736739, 2776062580395582984, 5603480721218401008, 11948199008347202235, 11204495632270171451, 3639335314521127296, 12879231637531695408, 2899300014297541312, 6512483126089630863, 6672139648353669518, 2542936376877726967, 14599744670630704495, 3557090017470044776, 288037069762070739, 8762289342420101025, 8253521423749699660, 4061593557602589617, 12460969910671346301, 11881742116048051757, 16243157062096692716, 16413133139185312945, 12236367115088224367, 10741135353966201246, 17318482089199408841, 10670528521380077239, 1988692243423093187, 12443680129847650029, 15144412969198278333, 13663655178629466383, 18113432693355115, 3047578472357613184, 2831440206819466713, 16440907120228495809, 11786006220217029763, 11838372422228922974, 2407356070818402747, 1729361699552518852, 12590490076330637155, 8431342504011764445, 5950280121761718387, 18324829657474091040, 13493493721205176624, 17432369088076135885, 9820222334798018296, 12842910690097535934, 7595474492221347713, 2134374680910563216, 17547182805349911306, 11504567016915951550, 15708798220153518804, 8798791597007938194, 4946238200934249725, 3702510280852661243, 6117964724518514544, 12793945280363843333, 824054458399077789, 6230973197006606044, 12642482683835075433, 1699805906240403928, 608273630070587920, 17170782223482537563, 272028893136257698, 16320585347266831619] with length 81 11589733764477633892 17432369088076135885 12842910690097535934 6117964724518514544 8762289342420101025 272028893136257698 16440907120228495809 1699805906240403928 3557090017470044776 8798791597007938194 4946238200934249725 14613668419192736739 6672139648353669518 8431342504011764445 6639727082591512442 2776062580395582984 3794105615968309250 2899300014297541312 288037069762070739 1988692243423093187 12443680129847650029 11838372422228922974 3047578472357613184 2145726823210953653 3702510280852661243 3639335314521127296 15708798220153518804 16413133139185312945 15144412969198278333 573437960741109655 9820222334798018296 2407356070818402747 5478070516389052095 5757822766158243186 14599744670630704495 16243157062096692716 6137290233837376749 16320585347266831619 12642482683835075433 17318482089199408841 6230973197006606044 18113432693355115 7704706503737180404 10655592857154292950 2542936376877726967 11948199008347202235 8253521423749699660 10741135353966201246 17238329895538504008 11786006220217029763 18324829657474091040 12236367115088224367 5950280121761718387 633489356791377145 2831440206819466713 12135642076260130653 12460969910671346301 7275578048481236621 13493493721205176624 1729361699552518852 8556715141770995226 11504567016915951550 11204495632270171451 824054458399077789 17170782223482537563 12793945280363843333 8480972518705887874 608273630070587920 6512483126089630863 2134374680910563216 17547182805349911306 10670528521380077239 7595474492221347713 11881742116048051757 12590490076330637155 7693956135107592698 13663655178629466383 5603480721218401008 8956380429012883355 12879231637531695408 4061593557602589617 looking for 11589733764477633892 looking for 17432369088076135885 looking for 12842910690097535934 looking for 6117964724518514544 looking for 8762289342420101025 looking for 272028893136257698 looking for 16440907120228495809 looking for 1699805906240403928 looking for 3557090017470044776 looking for 8798791597007938194 looking for 4946238200934249725 looking for 14613668419192736739 looking for 6672139648353669518 looking for 8431342504011764445 looking for 6639727082591512442 looking for 2776062580395582984 looking for 3794105615968309250 looking for 2899300014297541312 looking for 288037069762070739 looking for 1988692243423093187 looking for 12443680129847650029 looking for 11838372422228922974 looking for 3047578472357613184 looking for 2145726823210953653 looking for 3702510280852661243 looking for 3639335314521127296 looking for 15708798220153518804 looking for 16413133139185312945 looking for 15144412969198278333 looking for 573437960741109655 looking for 9820222334798018296 looking for 2407356070818402747 looking for 5478070516389052095 looking for 5757822766158243186 looking for 14599744670630704495 looking for 16243157062096692716 looking for 6137290233837376749 looking for 16320585347266831619 looking for 12642482683835075433 looking for 17318482089199408841 looking for 6230973197006606044 looking for 18113432693355115 looking for 7704706503737180404 looking for 10655592857154292950 looking for 2542936376877726967 looking for 11948199008347202235 looking for 8253521423749699660 looking for 10741135353966201246 looking for 17238329895538504008 looking for 11786006220217029763 looking for 18324829657474091040 looking for 12236367115088224367 looking for 5950280121761718387 looking for 633489356791377145 looking for 2831440206819466713 looking for 12135642076260130653 looking for 12460969910671346301 looking for 7275578048481236621 looking for 13493493721205176624 looking for 1729361699552518852 looking for 8556715141770995226 looking for 11504567016915951550 looking for 11204495632270171451 looking for 824054458399077789 looking for 17170782223482537563 looking for 12793945280363843333 looking for 8480972518705887874 looking for 608273630070587920 looking for 6512483126089630863 looking for 2134374680910563216 looking for 17547182805349911306 looking for 10670528521380077239 looking for 7595474492221347713 looking for 11881742116048051757 looking for 12590490076330637155 looking for 7693956135107592698 looking for 13663655178629466383 looking for 5603480721218401008 looking for 8956380429012883355 looking for 12879231637531695408 looking for 4061593557602589617 found 11589733764477633892 found 17432369088076135885 found 12842910690097535934 found 6117964724518514544 found 8762289342420101025 found 272028893136257698 found 16440907120228495809 found 1699805906240403928 found 3557090017470044776 found 8798791597007938194 found 4946238200934249725 found 14613668419192736739 found 6672139648353669518 found 8431342504011764445 found 6639727082591512442 found 2776062580395582984 found 3794105615968309250 found 2899300014297541312 found 288037069762070739 found 1988692243423093187 found 12443680129847650029 found 11838372422228922974 found 3047578472357613184 found 2145726823210953653 found 3702510280852661243 found 3639335314521127296 found 15708798220153518804 found 16413133139185312945 found 15144412969198278333 found 573437960741109655 found 9820222334798018296 found 2407356070818402747 found 5478070516389052095 found 5757822766158243186 found 14599744670630704495 found 16243157062096692716 found 6137290233837376749 found 16320585347266831619 found 12642482683835075433 found 17318482089199408841 found 6230973197006606044 found 18113432693355115 found 7704706503737180404 found 10655592857154292950 found 2542936376877726967 found 11948199008347202235 found 8253521423749699660 found 10741135353966201246 found 17238329895538504008 found 11786006220217029763 found 18324829657474091040 found 12236367115088224367 found 5950280121761718387 found 633489356791377145 found 2831440206819466713 found 12135642076260130653 found 12460969910671346301 found 7275578048481236621 found 13493493721205176624 found 1729361699552518852 found 8556715141770995226 found 11504567016915951550 found 11204495632270171451 found 824054458399077789 found 17170782223482537563 found 12793945280363843333 found 8480972518705887874 found 608273630070587920 found 6512483126089630863 found 2134374680910563216 found 17547182805349911306 found 10670528521380077239 found 7595474492221347713 found 11881742116048051757 found 12590490076330637155 found 7693956135107592698 found 13663655178629466383 found 5603480721218401008 found 8956380429012883355 found 12879231637531695408 found 4061593557602589617 found 11589733764477633892 found 17432369088076135885 found 12842910690097535934 found 6117964724518514544 found 8762289342420101025 found 272028893136257698 found 16440907120228495809 found 1699805906240403928 found 3557090017470044776 found 8798791597007938194 found 4946238200934249725 found 14613668419192736739 found 6672139648353669518 found 8431342504011764445 found 6639727082591512442 found 2776062580395582984 found 3794105615968309250 found 2899300014297541312 found 288037069762070739 found 1988692243423093187 found 12443680129847650029 found 11838372422228922974 found 3047578472357613184 found 2145726823210953653 found 3702510280852661243 found 3639335314521127296 found 15708798220153518804 found 16413133139185312945 found 15144412969198278333 found 573437960741109655 found 9820222334798018296 found 2407356070818402747 found 5478070516389052095 found 5757822766158243186 found 14599744670630704495 found 16243157062096692716 found 6137290233837376749 found 16320585347266831619 found 12642482683835075433 found 17318482089199408841 found 6230973197006606044 found 18113432693355115 found 7704706503737180404 found 10655592857154292950 found 2542936376877726967 found 11948199008347202235 found 8253521423749699660 found 10741135353966201246 found 17238329895538504008 found 11786006220217029763 found 18324829657474091040 found 12236367115088224367 found 5950280121761718387 found 633489356791377145 found 2831440206819466713 found 12135642076260130653 found 12460969910671346301 found 7275578048481236621 found 13493493721205176624 found 1729361699552518852 found 8556715141770995226 found 11504567016915951550 found 11204495632270171451 found 824054458399077789 found 17170782223482537563 found 12793945280363843333 found 8480972518705887874 found 608273630070587920 found 6512483126089630863 found 2134374680910563216 found 17547182805349911306 found 10670528521380077239 found 7595474492221347713 found 11881742116048051757 found 12590490076330637155 found 7693956135107592698 found 13663655178629466383 found 5603480721218401008 found 8956380429012883355 found 12879231637531695408 found 4061593557602589617 checking max checking min YYYY looking for 7275578048481236621 YYYY looking for 2145726823210953653 YYYY looking for 7693956135107592698 YYYY looking for 8556715141770995226 YYYY looking for 7704706503737180404 YYYY looking for 633489356791377145 YYYY looking for 5478070516389052095 YYYY looking for 6639727082591512442 YYYY looking for 8956380429012883355 YYYY looking for 8480972518705887874 YYYY looking for 10655592857154292950 YYYY looking for 12135642076260130653 YYYY looking for 573437960741109655 YYYY looking for 17238329895538504008 YYYY looking for 3794105615968309250 YYYY looking for 6137290233837376749 YYYY looking for 11589733764477633892 YYYY looking for 5757822766158243186 YYYY looking for 14613668419192736739 YYYY looking for 2776062580395582984 YYYY looking for 5603480721218401008 YYYY looking for 11948199008347202235 YYYY looking for 11204495632270171451 YYYY looking for 3639335314521127296 YYYY looking for 12879231637531695408 YYYY looking for 2899300014297541312 YYYY looking for 6512483126089630863 YYYY looking for 6672139648353669518 YYYY looking for 2542936376877726967 YYYY looking for 14599744670630704495 YYYY looking for 3557090017470044776 YYYY looking for 288037069762070739 YYYY looking for 8762289342420101025 YYYY looking for 8253521423749699660 YYYY looking for 4061593557602589617 YYYY looking for 12460969910671346301 YYYY looking for 11881742116048051757 YYYY looking for 16243157062096692716 YYYY looking for 16413133139185312945 YYYY looking for 12236367115088224367 YYYY looking for 10741135353966201246 YYYY looking for 17318482089199408841 YYYY looking for 10670528521380077239 YYYY looking for 1988692243423093187 YYYY looking for 12443680129847650029 YYYY looking for 15144412969198278333 YYYY looking for 13663655178629466383 YYYY looking for 18113432693355115 YYYY looking for 3047578472357613184 YYYY looking for 2831440206819466713 YYYY looking for 16440907120228495809 YYYY looking for 11786006220217029763 YYYY looking for 11838372422228922974 YYYY looking for 2407356070818402747 YYYY looking for 1729361699552518852 YYYY looking for 12590490076330637155 YYYY looking for 8431342504011764445 YYYY looking for 5950280121761718387 YYYY looking for 18324829657474091040 YYYY looking for 13493493721205176624 YYYY looking for 17432369088076135885 YYYY looking for 9820222334798018296 YYYY looking for 12842910690097535934 YYYY looking for 7595474492221347713 YYYY looking for 2134374680910563216 YYYY looking for 17547182805349911306 YYYY looking for 11504567016915951550 YYYY looking for 15708798220153518804 YYYY looking for 8798791597007938194 YYYY looking for 4946238200934249725 YYYY looking for 3702510280852661243 YYYY looking for 6117964724518514544 YYYY looking for 12793945280363843333 YYYY looking for 824054458399077789 YYYY looking for 6230973197006606044 YYYY looking for 12642482683835075433 YYYY looking for 1699805906240403928 YYYY looking for 608273630070587920 YYYY looking for 17170782223482537563 YYYY looking for 272028893136257698 YYYY looking for 16320585347266831619 removing 7275578048481236621 removing 2145726823210953653 removing 7693956135107592698 removing 8556715141770995226 removing 7704706503737180404 removing 633489356791377145 removing 5478070516389052095 removing 6639727082591512442 removing 8956380429012883355 removing 8480972518705887874 removing 10655592857154292950 removing 12135642076260130653 removing 573437960741109655 removing 17238329895538504008 removing 3794105615968309250 removing 6137290233837376749 removing 11589733764477633892 removing 5757822766158243186 removing 14613668419192736739 removing 2776062580395582984 removing 5603480721218401008 removing 11948199008347202235 removing 11204495632270171451 removing 3639335314521127296 removing 12879231637531695408 removing 2899300014297541312 removing 6512483126089630863 removing 6672139648353669518 removing 2542936376877726967 removing 14599744670630704495 removing 3557090017470044776 removing 288037069762070739 removing 8762289342420101025 removing 8253521423749699660 removing 4061593557602589617 removing 12460969910671346301 removing 11881742116048051757 removing 16243157062096692716 removing 16413133139185312945 removing 12236367115088224367 removing 10741135353966201246 removing 17318482089199408841 removing 10670528521380077239 removing 1988692243423093187 removing 12443680129847650029 removing 15144412969198278333 removing 13663655178629466383 removing 18113432693355115 removing 3047578472357613184 removing 2831440206819466713 removing 16440907120228495809 removing 11786006220217029763 removing 11838372422228922974 removing 2407356070818402747 removing 1729361699552518852 removing 12590490076330637155 removing 8431342504011764445 removing 5950280121761718387 removing 18324829657474091040 removing 13493493721205176624 removing 17432369088076135885 removing 9820222334798018296 removing 12842910690097535934 removing 7595474492221347713 removing 2134374680910563216 removing 17547182805349911306 removing 11504567016915951550 removing 15708798220153518804 removing 8798791597007938194 removing 4946238200934249725 removing 3702510280852661243 removing 6117964724518514544 removing 12793945280363843333 removing 824054458399077789 removing 6230973197006606044 removing 12642482683835075433 removing 1699805906240403928 removing 608273630070587920 removing 17170782223482537563 removing 272028893136257698 removing 16320585347266831619 XXXX looking for 7275578048481236621 XXXX looking for 2145726823210953653 XXXX looking for 7693956135107592698 XXXX looking for 8556715141770995226 XXXX looking for 7704706503737180404 XXXX looking for 633489356791377145 XXXX looking for 5478070516389052095 XXXX looking for 6639727082591512442 XXXX looking for 8956380429012883355 XXXX looking for 8480972518705887874 XXXX looking for 10655592857154292950 XXXX looking for 12135642076260130653 XXXX looking for 573437960741109655 XXXX looking for 17238329895538504008 XXXX looking for 3794105615968309250 XXXX looking for 6137290233837376749 XXXX looking for 11589733764477633892 XXXX looking for 5757822766158243186 XXXX looking for 14613668419192736739 XXXX looking for 2776062580395582984 XXXX looking for 5603480721218401008 XXXX looking for 11948199008347202235 XXXX looking for 11204495632270171451 XXXX looking for 3639335314521127296 XXXX looking for 12879231637531695408 XXXX looking for 2899300014297541312 XXXX looking for 6512483126089630863 XXXX looking for 6672139648353669518 XXXX looking for 2542936376877726967 XXXX looking for 14599744670630704495 XXXX looking for 3557090017470044776 XXXX looking for 288037069762070739 XXXX looking for 8762289342420101025 XXXX looking for 8253521423749699660 XXXX looking for 4061593557602589617 XXXX looking for 12460969910671346301 XXXX looking for 11881742116048051757 XXXX looking for 16243157062096692716 XXXX looking for 16413133139185312945 XXXX looking for 12236367115088224367 XXXX looking for 10741135353966201246 XXXX looking for 17318482089199408841 XXXX looking for 10670528521380077239 XXXX looking for 1988692243423093187 XXXX looking for 12443680129847650029 XXXX looking for 15144412969198278333 XXXX looking for 13663655178629466383 XXXX looking for 18113432693355115 XXXX looking for 3047578472357613184 XXXX looking for 2831440206819466713 XXXX looking for 16440907120228495809 XXXX looking for 11786006220217029763 XXXX looking for 11838372422228922974 XXXX looking for 2407356070818402747 XXXX looking for 1729361699552518852 XXXX looking for 12590490076330637155 XXXX looking for 8431342504011764445 XXXX looking for 5950280121761718387 XXXX looking for 18324829657474091040 XXXX looking for 13493493721205176624 XXXX looking for 17432369088076135885 XXXX looking for 9820222334798018296 XXXX looking for 12842910690097535934 XXXX looking for 7595474492221347713 XXXX looking for 2134374680910563216 XXXX looking for 17547182805349911306 XXXX looking for 11504567016915951550 XXXX looking for 15708798220153518804 XXXX looking for 8798791597007938194 XXXX looking for 4946238200934249725 XXXX looking for 3702510280852661243 XXXX looking for 6117964724518514544 XXXX looking for 12793945280363843333 XXXX looking for 824054458399077789 XXXX looking for 6230973197006606044 XXXX looking for 12642482683835075433 XXXX looking for 1699805906240403928 XXXX looking for 608273630070587920 XXXX looking for 17170782223482537563 XXXX looking for 272028893136257698 XXXX looking for 16320585347266831619 check_set [9326983043246082010, 8058134148869247436, 12666564284114253084, 5844075674802892452, 15132733313817770639, 9031259446885437040, 17122452657365388519] 9326983043246082010 is new now count 1 what is this? count 1 does it have 9326983043246082010? 8058134148869247436 is new now count 2 what is this? count 2 does it have 8058134148869247436? 12666564284114253084 is new now count 3 what is this? count 3 does it have 12666564284114253084? 5844075674802892452 is new now count 4 what is this? count 4 does it have 5844075674802892452? 15132733313817770639 is new now count 5 what is this? count 5 does it have 15132733313817770639? 9031259446885437040 is new now count 6 what is this? count 6 does it have 9031259446885437040? 17122452657365388519 is new now count 7 what is this? count 7 does it have 17122452657365388519? set [9326983043246082010, 8058134148869247436, 12666564284114253084, 5844075674802892452, 15132733313817770639, 9031259446885437040, 17122452657365388519] with length 7 9326983043246082010 8058134148869247436 5844075674802892452 15132733313817770639 17122452657365388519 12666564284114253084 9031259446885437040 looking for 9326983043246082010 looking for 8058134148869247436 looking for 5844075674802892452 looking for 15132733313817770639 looking for 17122452657365388519 looking for 12666564284114253084 looking for 9031259446885437040 found 9326983043246082010 found 8058134148869247436 found 5844075674802892452 found 15132733313817770639 found 17122452657365388519 found 12666564284114253084 found 9031259446885437040 found 9326983043246082010 found 8058134148869247436 found 5844075674802892452 found 15132733313817770639 found 17122452657365388519 found 12666564284114253084 found 9031259446885437040 checking max checking min YYYY looking for 9326983043246082010 YYYY looking for 8058134148869247436 YYYY looking for 12666564284114253084 YYYY looking for 5844075674802892452 YYYY looking for 15132733313817770639 YYYY looking for 9031259446885437040 YYYY looking for 17122452657365388519 removing 9326983043246082010 removing 8058134148869247436 removing 12666564284114253084 removing 5844075674802892452 removing 15132733313817770639 removing 9031259446885437040 removing 17122452657365388519 XXXX looking for 9326983043246082010 XXXX looking for 8058134148869247436 XXXX looking for 12666564284114253084 XXXX looking for 5844075674802892452 XXXX looking for 15132733313817770639 XXXX looking for 9031259446885437040 XXXX looking for 17122452657365388519 check_set [14099105379324723615, 1425477276380079748, 3725263012139049729, 16357397000562354635, 1837071858438514070, 10955006349992425510, 6783224733708409442, 8868254749606789565, 13046351160532272516, 4886122744160995973, 18271886791931415621, 4726177920477686860] 14099105379324723615 is new now count 1 what is this? count 1 does it have 14099105379324723615? 1425477276380079748 is new now count 2 what is this? count 2 does it have 1425477276380079748? 3725263012139049729 is new now count 3 what is this? count 3 does it have 3725263012139049729? 16357397000562354635 is new now count 4 what is this? count 4 does it have 16357397000562354635? 1837071858438514070 is new now count 5 what is this? count 5 does it have 1837071858438514070? 10955006349992425510 is new now count 6 what is this? count 6 does it have 10955006349992425510? 6783224733708409442 is new now count 7 what is this? count 7 does it have 6783224733708409442? 8868254749606789565 is new now count 8 what is this? count 8 does it have 8868254749606789565? 13046351160532272516 is new now count 9 what is this? count 9 does it have 13046351160532272516? 4886122744160995973 is new now count 10 what is this? count 10 does it have 4886122744160995973? 18271886791931415621 is new now count 11 what is this? count 11 does it have 18271886791931415621? 4726177920477686860 is new now count 12 what is this? count 12 does it have 4726177920477686860? set [14099105379324723615, 1425477276380079748, 3725263012139049729, 16357397000562354635, 1837071858438514070, 10955006349992425510, 6783224733708409442, 8868254749606789565, 13046351160532272516, 4886122744160995973, 18271886791931415621, 4726177920477686860] with length 12 4886122744160995973 4726177920477686860 16357397000562354635 13046351160532272516 6783224733708409442 14099105379324723615 1425477276380079748 3725263012139049729 8868254749606789565 10955006349992425510 18271886791931415621 1837071858438514070 looking for 4886122744160995973 looking for 4726177920477686860 looking for 16357397000562354635 looking for 13046351160532272516 looking for 6783224733708409442 looking for 14099105379324723615 looking for 1425477276380079748 looking for 3725263012139049729 looking for 8868254749606789565 looking for 10955006349992425510 looking for 18271886791931415621 looking for 1837071858438514070 found 4886122744160995973 found 4726177920477686860 found 16357397000562354635 found 13046351160532272516 found 6783224733708409442 found 14099105379324723615 found 1425477276380079748 found 3725263012139049729 found 8868254749606789565 found 10955006349992425510 found 18271886791931415621 found 1837071858438514070 found 4886122744160995973 found 4726177920477686860 found 16357397000562354635 found 13046351160532272516 found 6783224733708409442 found 14099105379324723615 found 1425477276380079748 found 3725263012139049729 found 8868254749606789565 found 10955006349992425510 found 18271886791931415621 found 1837071858438514070 checking max checking min YYYY looking for 14099105379324723615 YYYY looking for 1425477276380079748 YYYY looking for 3725263012139049729 YYYY looking for 16357397000562354635 YYYY looking for 1837071858438514070 YYYY looking for 10955006349992425510 YYYY looking for 6783224733708409442 YYYY looking for 8868254749606789565 YYYY looking for 13046351160532272516 YYYY looking for 4886122744160995973 YYYY looking for 18271886791931415621 YYYY looking for 4726177920477686860 removing 14099105379324723615 removing 1425477276380079748 removing 3725263012139049729 removing 16357397000562354635 removing 1837071858438514070 removing 10955006349992425510 removing 6783224733708409442 removing 8868254749606789565 removing 13046351160532272516 removing 4886122744160995973 removing 18271886791931415621 removing 4726177920477686860 XXXX looking for 14099105379324723615 XXXX looking for 1425477276380079748 XXXX looking for 3725263012139049729 XXXX looking for 16357397000562354635 XXXX looking for 1837071858438514070 XXXX looking for 10955006349992425510 XXXX looking for 6783224733708409442 XXXX looking for 8868254749606789565 XXXX looking for 13046351160532272516 XXXX looking for 4886122744160995973 XXXX looking for 18271886791931415621 XXXX looking for 4726177920477686860 check_set [3663006150490332364, 4620903490612465026, 11122838443565074413, 10362080786632331418, 7283392393560616744, 13204878991323883027, 1495566307347706487, 11172179705147645689, 16899228859029089467, 18045331837490676040, 9204760967117091330, 8721248574967187601, 13298272175496027611, 17637235804020646041, 14205141821242084454, 18112050317467534391, 2678931966552372302, 4562496219375007355, 16020650542030198331, 5631916445471253777, 12885282424910190690, 14013430137790046719, 5818432582086365551, 16327102218560811825, 17376150324736641398, 9739680582675484848, 9874177331774024481, 5567238605699363163, 185822532392411065, 2981335930946677874, 2438923814188737963, 4794352806948381347, 15440582745567350774, 12925035472606284755, 14024672358197171872, 7768601367708562970, 9599104720100044350, 14860362973944501594, 8433884174705261780, 4776738371948293229, 15377386726318135773, 5677470142097657667, 1743698400931905546, 9478172184038448478, 14408485087911419195, 9127368328372134917, 11481457646957882314, 12618714656355451548, 3146932637151599023, 1476255925941422763, 8086811009423854116, 14515620338273848526, 7281452094169369624, 3039850958206000411, 3240329475103501192, 2974150960826185348, 12234660777362213111, 13987713691124256955, 5433336937615033356, 1898400669092910531, 5401113105315525113, 18228185150637394989, 11392230399572990830, 13956689342556706352, 7964249609334497034, 4603557586256191823, 1511709668199218225, 11952641429987332965, 6141857086079142215, 6398676965719140447, 13778522434550999220, 7715631914392170027, 17610504500005352995, 6865634562943116304, 3343364860495959271, 1761823498104910343, 6952475457207401349, 1977477327977284139, 2851332167586869548, 17567920466881361758, 11474746860557990428, 11975109724344308649, 5031667897227857680, 11768580998988029312, 7467220390993138090, 5461100246036012940, 8193051801022189766, 392540246073248413, 1129994269449888788, 13398879016236417121, 18134648832139898788] 3663006150490332364 is new now count 1 what is this? count 1 does it have 3663006150490332364? 4620903490612465026 is new now count 2 what is this? count 2 does it have 4620903490612465026? 11122838443565074413 is new now count 3 what is this? count 3 does it have 11122838443565074413? 10362080786632331418 is new now count 4 what is this? count 4 does it have 10362080786632331418? 7283392393560616744 is new now count 5 what is this? count 5 does it have 7283392393560616744? 13204878991323883027 is new now count 6 what is this? count 6 does it have 13204878991323883027? 1495566307347706487 is new now count 7 what is this? count 7 does it have 1495566307347706487? 11172179705147645689 is new now count 8 what is this? count 8 does it have 11172179705147645689? 16899228859029089467 is new now count 9 what is this? count 9 does it have 16899228859029089467? 18045331837490676040 is new now count 10 what is this? count 10 does it have 18045331837490676040? 9204760967117091330 is new now count 11 what is this? count 11 does it have 9204760967117091330? 8721248574967187601 is new now count 12 what is this? count 12 does it have 8721248574967187601? 13298272175496027611 is new now count 13 what is this? count 13 does it have 13298272175496027611? 17637235804020646041 is new now count 14 what is this? count 14 does it have 17637235804020646041? 14205141821242084454 is new now count 15 what is this? count 15 does it have 14205141821242084454? 18112050317467534391 is new now count 16 what is this? count 16 does it have 18112050317467534391? 2678931966552372302 is new now count 17 what is this? count 17 does it have 2678931966552372302? 4562496219375007355 is new now count 18 what is this? count 18 does it have 4562496219375007355? 16020650542030198331 is new now count 19 what is this? count 19 does it have 16020650542030198331? 5631916445471253777 is new now count 20 what is this? count 20 does it have 5631916445471253777? 12885282424910190690 is new now count 21 what is this? count 21 does it have 12885282424910190690? 14013430137790046719 is new now count 22 what is this? count 22 does it have 14013430137790046719? 5818432582086365551 is new now count 23 what is this? count 23 does it have 5818432582086365551? 16327102218560811825 is new now count 24 what is this? count 24 does it have 16327102218560811825? 17376150324736641398 is new now count 25 what is this? count 25 does it have 17376150324736641398? 9739680582675484848 is new now count 26 what is this? count 26 does it have 9739680582675484848? 9874177331774024481 is new now count 27 what is this? count 27 does it have 9874177331774024481? 5567238605699363163 is new now count 28 what is this? count 28 does it have 5567238605699363163? 185822532392411065 is new now count 29 what is this? count 29 does it have 185822532392411065? 2981335930946677874 is new now count 30 what is this? count 30 does it have 2981335930946677874? 2438923814188737963 is new now count 31 what is this? count 31 does it have 2438923814188737963? 4794352806948381347 is new now count 32 what is this? count 32 does it have 4794352806948381347? 15440582745567350774 is new now count 33 what is this? count 33 does it have 15440582745567350774? 12925035472606284755 is new now count 34 what is this? count 34 does it have 12925035472606284755? 14024672358197171872 is new now count 35 what is this? count 35 does it have 14024672358197171872? 7768601367708562970 is new now count 36 what is this? count 36 does it have 7768601367708562970? 9599104720100044350 is new now count 37 what is this? count 37 does it have 9599104720100044350? 14860362973944501594 is new now count 38 what is this? count 38 does it have 14860362973944501594? 8433884174705261780 is new now count 39 what is this? count 39 does it have 8433884174705261780? 4776738371948293229 is new now count 40 what is this? count 40 does it have 4776738371948293229? 15377386726318135773 is new now count 41 what is this? count 41 does it have 15377386726318135773? 5677470142097657667 is new now count 42 what is this? count 42 does it have 5677470142097657667? 1743698400931905546 is new now count 43 what is this? count 43 does it have 1743698400931905546? 9478172184038448478 is new now count 44 what is this? count 44 does it have 9478172184038448478? 14408485087911419195 is new now count 45 what is this? count 45 does it have 14408485087911419195? 9127368328372134917 is new now count 46 what is this? count 46 does it have 9127368328372134917? 11481457646957882314 is new now count 47 what is this? count 47 does it have 11481457646957882314? 12618714656355451548 is new now count 48 what is this? count 48 does it have 12618714656355451548? 3146932637151599023 is new now count 49 what is this? count 49 does it have 3146932637151599023? 1476255925941422763 is new now count 50 what is this? count 50 does it have 1476255925941422763? 8086811009423854116 is new now count 51 what is this? count 51 does it have 8086811009423854116? 14515620338273848526 is new now count 52 what is this? count 52 does it have 14515620338273848526? 7281452094169369624 is new now count 53 what is this? count 53 does it have 7281452094169369624? 3039850958206000411 is new now count 54 what is this? count 54 does it have 3039850958206000411? 3240329475103501192 is new now count 55 what is this? count 55 does it have 3240329475103501192? 2974150960826185348 is new now count 56 what is this? count 56 does it have 2974150960826185348? 12234660777362213111 is new now count 57 what is this? count 57 does it have 12234660777362213111? 13987713691124256955 is new now count 58 what is this? count 58 does it have 13987713691124256955? 5433336937615033356 is new now count 59 what is this? count 59 does it have 5433336937615033356? 1898400669092910531 is new now count 60 what is this? count 60 does it have 1898400669092910531? 5401113105315525113 is new now count 61 what is this? count 61 does it have 5401113105315525113? 18228185150637394989 is new now count 62 what is this? count 62 does it have 18228185150637394989? 11392230399572990830 is new now count 63 what is this? count 63 does it have 11392230399572990830? 13956689342556706352 is new now count 64 what is this? count 64 does it have 13956689342556706352? 7964249609334497034 is new now count 65 what is this? count 65 does it have 7964249609334497034? 4603557586256191823 is new now count 66 what is this? count 66 does it have 4603557586256191823? 1511709668199218225 is new now count 67 what is this? count 67 does it have 1511709668199218225? 11952641429987332965 is new now count 68 what is this? count 68 does it have 11952641429987332965? 6141857086079142215 is new now count 69 what is this? count 69 does it have 6141857086079142215? 6398676965719140447 is new now count 70 what is this? count 70 does it have 6398676965719140447? 13778522434550999220 is new now count 71 what is this? count 71 does it have 13778522434550999220? 7715631914392170027 is new now count 72 what is this? count 72 does it have 7715631914392170027? 17610504500005352995 is new now count 73 what is this? count 73 does it have 17610504500005352995? 6865634562943116304 is new now count 74 what is this? count 74 does it have 6865634562943116304? 3343364860495959271 is new now count 75 what is this? count 75 does it have 3343364860495959271? 1761823498104910343 is new now count 76 what is this? count 76 does it have 1761823498104910343? 6952475457207401349 is new now count 77 what is this? count 77 does it have 6952475457207401349? 1977477327977284139 is new now count 78 what is this? count 78 does it have 1977477327977284139? 2851332167586869548 is new now count 79 what is this? count 79 does it have 2851332167586869548? 17567920466881361758 is new now count 80 what is this? count 80 does it have 17567920466881361758? 11474746860557990428 is new now count 81 what is this? count 81 does it have 11474746860557990428? 11975109724344308649 is new now count 82 what is this? count 82 does it have 11975109724344308649? 5031667897227857680 is new now count 83 what is this? count 83 does it have 5031667897227857680? 11768580998988029312 is new now count 84 what is this? count 84 does it have 11768580998988029312? 7467220390993138090 is new now count 85 what is this? count 85 does it have 7467220390993138090? 5461100246036012940 is new now count 86 what is this? count 86 does it have 5461100246036012940? 8193051801022189766 is new now count 87 what is this? count 87 does it have 8193051801022189766? 392540246073248413 is new now count 88 what is this? count 88 does it have 392540246073248413? 1129994269449888788 is new now count 89 what is this? count 89 does it have 1129994269449888788? 13398879016236417121 is new now count 90 what is this? count 90 does it have 13398879016236417121? 18134648832139898788 is new now count 91 what is this? count 91 does it have 18134648832139898788? set [3663006150490332364, 4620903490612465026, 11122838443565074413, 10362080786632331418, 7283392393560616744, 13204878991323883027, 1495566307347706487, 11172179705147645689, 16899228859029089467, 18045331837490676040, 9204760967117091330, 8721248574967187601, 13298272175496027611, 17637235804020646041, 14205141821242084454, 18112050317467534391, 2678931966552372302, 4562496219375007355, 16020650542030198331, 5631916445471253777, 12885282424910190690, 14013430137790046719, 5818432582086365551, 16327102218560811825, 17376150324736641398, 9739680582675484848, 9874177331774024481, 5567238605699363163, 185822532392411065, 2981335930946677874, 2438923814188737963, 4794352806948381347, 15440582745567350774, 12925035472606284755, 14024672358197171872, 7768601367708562970, 9599104720100044350, 14860362973944501594, 8433884174705261780, 4776738371948293229, 15377386726318135773, 5677470142097657667, 1743698400931905546, 9478172184038448478, 14408485087911419195, 9127368328372134917, 11481457646957882314, 12618714656355451548, 3146932637151599023, 1476255925941422763, 8086811009423854116, 14515620338273848526, 7281452094169369624, 3039850958206000411, 3240329475103501192, 2974150960826185348, 12234660777362213111, 13987713691124256955, 5433336937615033356, 1898400669092910531, 5401113105315525113, 18228185150637394989, 11392230399572990830, 13956689342556706352, 7964249609334497034, 4603557586256191823, 1511709668199218225, 11952641429987332965, 6141857086079142215, 6398676965719140447, 13778522434550999220, 7715631914392170027, 17610504500005352995, 6865634562943116304, 3343364860495959271, 1761823498104910343, 6952475457207401349, 1977477327977284139, 2851332167586869548, 17567920466881361758, 11474746860557990428, 11975109724344308649, 5031667897227857680, 11768580998988029312, 7467220390993138090, 5461100246036012940, 8193051801022189766, 392540246073248413, 1129994269449888788, 13398879016236417121, 18134648832139898788] with length 91 5031667897227857680 2438923814188737963 12885282424910190690 9478172184038448478 4603557586256191823 392540246073248413 8433884174705261780 185822532392411065 14860362973944501594 14013430137790046719 13398879016236417121 3663006150490332364 11172179705147645689 2981335930946677874 2974150960826185348 2851332167586869548 11474746860557990428 5677470142097657667 18228185150637394989 16020650542030198331 14515620338273848526 7715631914392170027 2678931966552372302 18112050317467534391 1495566307347706487 7283392393560616744 4562496219375007355 13987713691124256955 12618714656355451548 5433336937615033356 1743698400931905546 3146932637151599023 7281452094169369624 3039850958206000411 9599104720100044350 7964249609334497034 13778522434550999220 6865634562943116304 17637235804020646041 17567920466881361758 16899228859029089467 15440582745567350774 6952475457207401349 1476255925941422763 13204878991323883027 17610504500005352995 18134648832139898788 13298272175496027611 8721248574967187601 6141857086079142215 6398676965719140447 1761823498104910343 9204760967117091330 13956689342556706352 5461100246036012940 14205141821242084454 9739680582675484848 12925035472606284755 16327102218560811825 10362080786632331418 7768601367708562970 9127368328372134917 3343364860495959271 3240329475103501192 11481457646957882314 4776738371948293229 8193051801022189766 7467220390993138090 5818432582086365551 1129994269449888788 11975109724344308649 1511709668199218225 5567238605699363163 1898400669092910531 4620903490612465026 9874177331774024481 14024672358197171872 11392230399572990830 17376150324736641398 14408485087911419195 18045331837490676040 4794352806948381347 1977477327977284139 11122838443565074413 12234660777362213111 11768580998988029312 5401113105315525113 11952641429987332965 15377386726318135773 5631916445471253777 8086811009423854116 looking for 5031667897227857680 looking for 2438923814188737963 looking for 12885282424910190690 looking for 9478172184038448478 looking for 4603557586256191823 looking for 392540246073248413 looking for 8433884174705261780 looking for 185822532392411065 looking for 14860362973944501594 looking for 14013430137790046719 looking for 13398879016236417121 looking for 3663006150490332364 looking for 11172179705147645689 looking for 2981335930946677874 looking for 2974150960826185348 looking for 2851332167586869548 looking for 11474746860557990428 looking for 5677470142097657667 looking for 18228185150637394989 looking for 16020650542030198331 looking for 14515620338273848526 looking for 7715631914392170027 looking for 2678931966552372302 looking for 18112050317467534391 looking for 1495566307347706487 looking for 7283392393560616744 looking for 4562496219375007355 looking for 13987713691124256955 looking for 12618714656355451548 looking for 5433336937615033356 looking for 1743698400931905546 looking for 3146932637151599023 looking for 7281452094169369624 looking for 3039850958206000411 looking for 9599104720100044350 looking for 7964249609334497034 looking for 13778522434550999220 looking for 6865634562943116304 looking for 17637235804020646041 looking for 17567920466881361758 looking for 16899228859029089467 looking for 15440582745567350774 looking for 6952475457207401349 looking for 1476255925941422763 looking for 13204878991323883027 looking for 17610504500005352995 looking for 18134648832139898788 looking for 13298272175496027611 looking for 8721248574967187601 looking for 6141857086079142215 looking for 6398676965719140447 looking for 1761823498104910343 --- STDERR: tinyset copyset::check_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset copyset::check_medium_sets TIMEOUT [ 60.017s] tinyset copyset::check_medium_sets --- STDOUT: tinyset copyset::check_medium_sets --- running 1 test check_set [142, 161, 223, 101, 24, 157, 231, 164, 7, 99, 229, 3, 44, 72, 170, 16, 166, 29, 31, 251, 195, 100, 26, 128, 196, 189, 133, 12, 66, 111, 41, 63, 47, 107, 31, 49, 47, 39, 29, 57, 211, 51, 28, 114, 159, 196, 13, 52, 54] 142 is new now count 1 what is this? count 1 does it have 142? 161 is new now count 2 what is this? count 2 does it have 161? 223 is new now count 3 what is this? count 3 does it have 223? 101 is new now count 4 what is this? count 4 does it have 101? 24 is new now count 5 what is this? count 5 does it have 24? 157 is new now count 6 what is this? count 6 does it have 157? 231 is new now count 7 what is this? count 7 does it have 231? 164 is new now count 8 what is this? count 8 does it have 164? 7 is new now count 9 what is this? count 9 does it have 7? 99 is new now count 10 what is this? count 10 does it have 99? 229 is new now count 11 what is this? count 11 does it have 229? 3 is new now count 12 what is this? count 12 does it have 3? 44 is new now count 13 what is this? count 13 does it have 44? 72 is new now count 14 what is this? count 14 does it have 72? 170 is new now count 15 what is this? count 15 does it have 170? 16 is new now count 16 what is this? count 16 does it have 16? 166 is new now count 17 what is this? count 17 does it have 166? 29 is new now count 18 what is this? count 18 does it have 29? 31 is new now count 19 what is this? count 19 does it have 31? 251 is new now count 20 what is this? count 20 does it have 251? 195 is new now count 21 what is this? count 21 does it have 195? 100 is new now count 22 what is this? count 22 does it have 100? 26 is new now count 23 what is this? count 23 does it have 26? 128 is new now count 24 what is this? count 24 does it have 128? 196 is new now count 25 what is this? count 25 does it have 196? 189 is new now count 26 what is this? count 26 does it have 189? 133 is new now count 27 what is this? count 27 does it have 133? 12 is new now count 28 what is this? count 28 does it have 12? 66 is new now count 29 what is this? count 29 does it have 66? 111 is new now count 30 what is this? count 30 does it have 111? 41 is new now count 31 what is this? count 31 does it have 41? 63 is new now count 32 what is this? count 32 does it have 63? 47 is new now count 33 what is this? count 33 does it have 47? 107 is new now count 34 what is this? count 34 does it have 107? what is this? count 34 does it have 31? 49 is new now count 35 what is this? count 35 does it have 49? what is this? count 35 does it have 47? 39 is new now count 36 what is this? count 36 does it have 39? what is this? count 36 does it have 29? 57 is new now count 37 what is this? count 37 does it have 57? 211 is new now count 38 what is this? count 38 does it have 211? 51 is new now count 39 what is this? count 39 does it have 51? 28 is new now count 40 what is this? count 40 does it have 28? 114 is new now count 41 what is this? count 41 does it have 114? 159 is new now count 42 what is this? count 42 does it have 159? what is this? count 42 does it have 196? 13 is new now count 43 what is this? count 43 does it have 13? 52 is new now count 44 what is this? count 44 does it have 52? 54 is new now count 45 what is this? count 45 does it have 54? set [142, 161, 223, 101, 24, 157, 231, 164, 7, 99, 229, 3, 44, 72, 170, 16, 166, 29, 31, 251, 195, 100, 26, 128, 196, 189, 133, 12, 66, 111, 41, 63, 47, 107, 31, 49, 47, 39, 29, 57, 211, 51, 28, 114, 159, 196, 13, 52, 54] with length 45 47 31 229 107 26 51 101 164 16 195 24 196 12 66 100 57 159 13 52 251 54 3 44 63 161 28 7 29 114 41 211 189 99 39 72 231 128 142 133 157 223 166 111 49 170 looking for 47 looking for 31 looking for 229 looking for 107 looking for 26 looking for 51 looking for 101 looking for 164 looking for 16 looking for 195 looking for 24 looking for 196 looking for 12 looking for 66 looking for 100 looking for 57 looking for 159 looking for 13 looking for 52 looking for 251 looking for 54 looking for 3 looking for 44 looking for 63 looking for 161 looking for 28 looking for 7 looking for 29 looking for 114 looking for 41 looking for 211 looking for 189 looking for 99 looking for 39 looking for 72 looking for 231 looking for 128 looking for 142 looking for 133 looking for 157 looking for 223 looking for 166 looking for 111 looking for 49 looking for 170 found 47 found 31 found 229 found 107 found 26 found 51 found 101 found 164 found 16 found 195 found 24 found 196 found 12 found 66 found 100 found 57 found 159 found 13 found 52 found 251 found 54 found 3 found 44 found 63 found 161 found 28 found 7 found 29 found 114 found 41 found 211 found 189 found 99 found 39 found 72 found 231 found 128 found 142 found 133 found 157 found 223 found 166 found 111 found 49 found 170 found 47 found 31 found 229 found 107 found 26 found 51 found 101 found 164 found 16 found 195 found 24 found 196 found 12 found 66 found 100 found 57 found 159 found 13 found 52 found 251 found 54 found 3 found 44 found 63 found 161 found 28 found 7 found 29 found 114 found 41 found 211 found 189 found 99 found 39 found 72 found 231 found 128 found 142 found 133 found 157 found 223 found 166 found 111 found 49 found 170 checking max checking min YYYY looking for 142 YYYY looking for 161 YYYY looking for 223 YYYY looking for 101 YYYY looking for 24 YYYY looking for 157 YYYY looking for 231 YYYY looking for 164 YYYY looking for 7 YYYY looking for 99 YYYY looking for 229 YYYY looking for 3 YYYY looking for 44 YYYY looking for 72 YYYY looking for 170 YYYY looking for 16 YYYY looking for 166 YYYY looking for 29 YYYY looking for 31 YYYY looking for 251 YYYY looking for 195 YYYY looking for 100 YYYY looking for 26 YYYY looking for 128 YYYY looking for 196 YYYY looking for 189 YYYY looking for 133 YYYY looking for 12 YYYY looking for 66 YYYY looking for 111 YYYY looking for 41 YYYY looking for 63 YYYY looking for 47 YYYY looking for 107 YYYY looking for 31 YYYY looking for 49 YYYY looking for 47 YYYY looking for 39 YYYY looking for 29 YYYY looking for 57 YYYY looking for 211 YYYY looking for 51 YYYY looking for 28 YYYY looking for 114 YYYY looking for 159 YYYY looking for 196 YYYY looking for 13 YYYY looking for 52 YYYY looking for 54 removing 142 removing 161 removing 223 removing 101 removing 24 removing 157 removing 231 removing 164 removing 7 removing 99 removing 229 removing 3 removing 44 removing 72 removing 170 removing 16 removing 166 removing 29 removing 31 removing 251 removing 195 removing 100 removing 26 removing 128 removing 196 removing 189 removing 133 removing 12 removing 66 removing 111 removing 41 removing 63 removing 47 removing 107 removing 31 removing 49 removing 47 removing 39 removing 29 removing 57 removing 211 removing 51 removing 28 removing 114 removing 159 removing 196 removing 13 removing 52 removing 54 XXXX looking for 142 XXXX looking for 161 XXXX looking for 223 XXXX looking for 101 XXXX looking for 24 XXXX looking for 157 XXXX looking for 231 XXXX looking for 164 XXXX looking for 7 XXXX looking for 99 XXXX looking for 229 XXXX looking for 3 XXXX looking for 44 XXXX looking for 72 XXXX looking for 170 XXXX looking for 16 XXXX looking for 166 XXXX looking for 29 XXXX looking for 31 XXXX looking for 251 XXXX looking for 195 XXXX looking for 100 XXXX looking for 26 XXXX looking for 128 XXXX looking for 196 XXXX looking for 189 XXXX looking for 133 XXXX looking for 12 XXXX looking for 66 XXXX looking for 111 XXXX looking for 41 XXXX looking for 63 XXXX looking for 47 XXXX looking for 107 XXXX looking for 31 XXXX looking for 49 XXXX looking for 47 XXXX looking for 39 XXXX looking for 29 XXXX looking for 57 XXXX looking for 211 XXXX looking for 51 XXXX looking for 28 XXXX looking for 114 XXXX looking for 159 XXXX looking for 196 XXXX looking for 13 XXXX looking for 52 XXXX looking for 54 check_set [135, 67, 64, 202, 218, 21, 152, 109, 6, 78, 88, 250, 174, 58, 144, 26, 113, 204, 205, 254, 199, 97, 161, 100, 15, 28, 154, 186, 241, 34, 210, 53, 18, 243] 135 is new now count 1 what is this? count 1 does it have 135? 67 is new now count 2 what is this? count 2 does it have 67? 64 is new now count 3 what is this? count 3 does it have 64? 202 is new now count 4 what is this? count 4 does it have 202? 218 is new now count 5 what is this? count 5 does it have 218? 21 is new now count 6 what is this? count 6 does it have 21? 152 is new now count 7 what is this? count 7 does it have 152? 109 is new now count 8 what is this? count 8 does it have 109? 6 is new now count 9 what is this? count 9 does it have 6? 78 is new now count 10 what is this? count 10 does it have 78? 88 is new now count 11 what is this? count 11 does it have 88? 250 is new now count 12 what is this? count 12 does it have 250? 174 is new now count 13 what is this? count 13 does it have 174? 58 is new now count 14 what is this? count 14 does it have 58? 144 is new now count 15 what is this? count 15 does it have 144? 26 is new now count 16 what is this? count 16 does it have 26? 113 is new now count 17 what is this? count 17 does it have 113? 204 is new now count 18 what is this? count 18 does it have 204? 205 is new now count 19 what is this? count 19 does it have 205? 254 is new now count 20 what is this? count 20 does it have 254? 199 is new now count 21 what is this? count 21 does it have 199? 97 is new now count 22 what is this? count 22 does it have 97? 161 is new now count 23 what is this? count 23 does it have 161? 100 is new now count 24 what is this? count 24 does it have 100? 15 is new now count 25 what is this? count 25 does it have 15? 28 is new now count 26 what is this? count 26 does it have 28? 154 is new now count 27 what is this? count 27 does it have 154? 186 is new now count 28 what is this? count 28 does it have 186? 241 is new now count 29 what is this? count 29 does it have 241? 34 is new now count 30 what is this? count 30 does it have 34? 210 is new now count 31 what is this? count 31 does it have 210? 53 is new now count 32 what is this? count 32 does it have 53? 18 is new now count 33 what is this? count 33 does it have 18? 243 is new now count 34 what is this? count 34 does it have 243? set [135, 67, 64, 202, 218, 21, 152, 109, 6, 78, 88, 250, 174, 58, 144, 26, 113, 204, 205, 254, 199, 97, 161, 100, 15, 28, 154, 186, 241, 34, 210, 53, 18, 243] with length 34 34 26 28 161 15 186 210 250 58 113 174 218 254 199 204 78 135 152 243 205 97 100 18 67 64 109 202 6 21 88 154 144 241 53 looking for 34 looking for 26 looking for 28 looking for 161 looking for 15 looking for 186 looking for 210 looking for 250 looking for 58 looking for 113 looking for 174 looking for 218 looking for 254 looking for 199 looking for 204 looking for 78 looking for 135 looking for 152 looking for 243 looking for 205 looking for 97 looking for 100 looking for 18 looking for 67 looking for 64 looking for 109 looking for 202 looking for 6 looking for 21 looking for 88 looking for 154 looking for 144 looking for 241 looking for 53 found 34 found 26 found 28 found 161 found 15 found 186 found 210 found 250 found 58 found 113 found 174 found 218 found 254 found 199 found 204 found 78 found 135 found 152 found 243 found 205 found 97 found 100 found 18 found 67 found 64 found 109 found 202 found 6 found 21 found 88 found 154 found 144 found 241 found 53 found 34 found 26 found 28 found 161 found 15 found 186 found 210 found 250 found 58 found 113 found 174 found 218 found 254 found 199 found 204 found 78 found 135 found 152 found 243 found 205 found 97 found 100 found 18 found 67 found 64 found 109 found 202 found 6 found 21 found 88 found 154 found 144 found 241 found 53 checking max checking min YYYY looking for 135 YYYY looking for 67 YYYY looking for 64 YYYY looking for 202 YYYY looking for 218 YYYY looking for 21 YYYY looking for 152 YYYY looking for 109 YYYY looking for 6 YYYY looking for 78 YYYY looking for 88 YYYY looking for 250 YYYY looking for 174 YYYY looking for 58 YYYY looking for 144 YYYY looking for 26 YYYY looking for 113 YYYY looking for 204 YYYY looking for 205 YYYY looking for 254 YYYY looking for 199 YYYY looking for 97 YYYY looking for 161 YYYY looking for 100 YYYY looking for 15 YYYY looking for 28 YYYY looking for 154 YYYY looking for 186 YYYY looking for 241 YYYY looking for 34 YYYY looking for 210 YYYY looking for 53 YYYY looking for 18 YYYY looking for 243 removing 135 removing 67 removing 64 removing 202 removing 218 removing 21 removing 152 removing 109 removing 6 removing 78 removing 88 removing 250 removing 174 removing 58 removing 144 removing 26 removing 113 removing 204 removing 205 removing 254 removing 199 removing 97 removing 161 removing 100 removing 15 removing 28 removing 154 removing 186 removing 241 removing 34 removing 210 removing 53 removing 18 removing 243 XXXX looking for 135 XXXX looking for 67 XXXX looking for 64 XXXX looking for 202 XXXX looking for 218 XXXX looking for 21 XXXX looking for 152 XXXX looking for 109 XXXX looking for 6 XXXX looking for 78 XXXX looking for 88 XXXX looking for 250 XXXX looking for 174 XXXX looking for 58 XXXX looking for 144 XXXX looking for 26 XXXX looking for 113 XXXX looking for 204 XXXX looking for 205 XXXX looking for 254 XXXX looking for 199 XXXX looking for 97 XXXX looking for 161 XXXX looking for 100 XXXX looking for 15 XXXX looking for 28 XXXX looking for 154 XXXX looking for 186 XXXX looking for 241 XXXX looking for 34 XXXX looking for 210 XXXX looking for 53 XXXX looking for 18 XXXX looking for 243 check_set [130, 180, 98, 231, 153, 104, 118, 186, 8, 130, 110, 59, 165, 150, 254, 152, 241, 243, 163, 186, 29, 58, 226, 122, 143, 41, 137, 254, 254, 116, 49, 130] 130 is new now count 1 what is this? count 1 does it have 130? 180 is new now count 2 what is this? count 2 does it have 180? 98 is new now count 3 what is this? count 3 does it have 98? 231 is new now count 4 what is this? count 4 does it have 231? 153 is new now count 5 what is this? count 5 does it have 153? 104 is new now count 6 what is this? count 6 does it have 104? 118 is new now count 7 what is this? count 7 does it have 118? 186 is new now count 8 what is this? count 8 does it have 186? 8 is new now count 9 what is this? count 9 does it have 8? what is this? count 9 does it have 130? 110 is new now count 10 what is this? count 10 does it have 110? 59 is new now count 11 what is this? count 11 does it have 59? 165 is new now count 12 what is this? count 12 does it have 165? 150 is new now count 13 what is this? count 13 does it have 150? 254 is new now count 14 what is this? count 14 does it have 254? 152 is new now count 15 what is this? count 15 does it have 152? 241 is new now count 16 what is this? count 16 does it have 241? 243 is new now count 17 what is this? count 17 does it have 243? 163 is new now count 18 what is this? count 18 does it have 163? what is this? count 18 does it have 186? 29 is new now count 19 what is this? count 19 does it have 29? 58 is new now count 20 what is this? count 20 does it have 58? 226 is new now count 21 what is this? count 21 does it have 226? 122 is new now count 22 what is this? count 22 does it have 122? 143 is new now count 23 what is this? count 23 does it have 143? 41 is new now count 24 what is this? count 24 does it have 41? 137 is new now count 25 what is this? count 25 does it have 137? what is this? count 25 does it have 254? what is this? count 25 does it have 254? 116 is new now count 26 what is this? count 26 does it have 116? 49 is new now count 27 what is this? count 27 does it have 49? what is this? count 27 does it have 130? set [130, 180, 98, 231, 153, 104, 118, 186, 8, 130, 110, 59, 165, 150, 254, 152, 241, 243, 163, 186, 29, 58, 226, 122, 143, 41, 137, 254, 254, 116, 49, 130] with length 27 143 49 241 122 165 104 8 59 137 163 243 58 254 153 98 180 186 130 152 150 110 226 118 231 29 41 116 looking for 143 looking for 49 looking for 241 looking for 122 looking for 165 looking for 104 looking for 8 looking for 59 looking for 137 looking for 163 looking for 243 looking for 58 looking for 254 looking for 153 looking for 98 looking for 180 looking for 186 looking for 130 looking for 152 looking for 150 looking for 110 looking for 226 looking for 118 looking for 231 looking for 29 looking for 41 looking for 116 found 143 found 49 found 241 found 122 found 165 found 104 found 8 found 59 found 137 found 163 found 243 found 58 found 254 found 153 found 98 found 180 found 186 found 130 found 152 found 150 found 110 found 226 found 118 found 231 found 29 found 41 found 116 found 143 found 49 found 241 found 122 found 165 found 104 found 8 found 59 found 137 found 163 found 243 found 58 found 254 found 153 found 98 found 180 found 186 found 130 found 152 found 150 found 110 found 226 found 118 found 231 found 29 found 41 found 116 checking max checking min YYYY looking for 130 YYYY looking for 180 YYYY looking for 98 YYYY looking for 231 YYYY looking for 153 YYYY looking for 104 YYYY looking for 118 YYYY looking for 186 YYYY looking for 8 YYYY looking for 130 YYYY looking for 110 YYYY looking for 59 YYYY looking for 165 YYYY looking for 150 YYYY looking for 254 YYYY looking for 152 YYYY looking for 241 YYYY looking for 243 YYYY looking for 163 YYYY looking for 186 YYYY looking for 29 YYYY looking for 58 YYYY looking for 226 YYYY looking for 122 YYYY looking for 143 YYYY looking for 41 YYYY looking for 137 YYYY looking for 254 YYYY looking for 254 YYYY looking for 116 YYYY looking for 49 YYYY looking for 130 removing 130 removing 180 removing 98 removing 231 removing 153 removing 104 removing 118 removing 186 removing 8 removing 130 removing 110 removing 59 removing 165 removing 150 removing 254 removing 152 removing 241 removing 243 removing 163 removing 186 removing 29 removing 58 removing 226 removing 122 removing 143 removing 41 removing 137 removing 254 removing 254 removing 116 removing 49 removing 130 XXXX looking for 130 XXXX looking for 180 XXXX looking for 98 XXXX looking for 231 XXXX looking for 153 XXXX looking for 104 XXXX looking for 118 XXXX looking for 186 XXXX looking for 8 XXXX looking for 130 XXXX looking for 110 XXXX looking for 59 XXXX looking for 165 XXXX looking for 150 XXXX looking for 254 XXXX looking for 152 XXXX looking for 241 XXXX looking for 243 XXXX looking for 163 XXXX looking for 186 XXXX looking for 29 XXXX looking for 58 XXXX looking for 226 XXXX looking for 122 XXXX looking for 143 XXXX looking for 41 XXXX looking for 137 XXXX looking for 254 XXXX looking for 254 XXXX looking for 116 XXXX looking for 49 XXXX looking for 130 check_set [169, 64, 230, 188, 144, 119, 209, 203, 106, 147, 18, 116, 16, 213, 61, 129, 22, 165, 37, 121, 195, 160, 68, 46, 241, 79, 154, 132, 47, 27, 237, 236, 90, 116, 138, 100, 214, 69, 126, 88, 143, 254, 135, 237, 121, 112, 21, 42, 76, 165, 162, 135, 251, 48, 179, 239, 217, 87, 244, 133, 181, 32, 251, 20, 180, 209, 185, 36, 124, 199, 168, 202, 61, 144, 105, 143, 164, 200, 226, 231, 40] 169 is new now count 1 what is this? count 1 does it have 169? 64 is new now count 2 what is this? count 2 does it have 64? 230 is new now count 3 what is this? count 3 does it have 230? 188 is new now count 4 what is this? count 4 does it have 188? 144 is new now count 5 what is this? count 5 does it have 144? 119 is new now count 6 what is this? count 6 does it have 119? 209 is new now count 7 what is this? count 7 does it have 209? 203 is new now count 8 what is this? count 8 does it have 203? 106 is new now count 9 what is this? count 9 does it have 106? 147 is new now count 10 what is this? count 10 does it have 147? 18 is new now count 11 what is this? count 11 does it have 18? 116 is new now count 12 what is this? count 12 does it have 116? 16 is new now count 13 what is this? count 13 does it have 16? 213 is new now count 14 what is this? count 14 does it have 213? 61 is new now count 15 what is this? count 15 does it have 61? 129 is new now count 16 what is this? count 16 does it have 129? 22 is new now count 17 what is this? count 17 does it have 22? 165 is new now count 18 what is this? count 18 does it have 165? 37 is new now count 19 what is this? count 19 does it have 37? 121 is new now count 20 what is this? count 20 does it have 121? 195 is new now count 21 what is this? count 21 does it have 195? 160 is new now count 22 what is this? count 22 does it have 160? 68 is new now count 23 what is this? count 23 does it have 68? 46 is new now count 24 what is this? count 24 does it have 46? 241 is new now count 25 what is this? count 25 does it have 241? 79 is new now count 26 what is this? count 26 does it have 79? 154 is new now count 27 what is this? count 27 does it have 154? 132 is new now count 28 what is this? count 28 does it have 132? 47 is new now count 29 what is this? count 29 does it have 47? 27 is new now count 30 what is this? count 30 does it have 27? 237 is new now count 31 what is this? count 31 does it have 237? 236 is new now count 32 what is this? count 32 does it have 236? 90 is new now count 33 what is this? count 33 does it have 90? what is this? count 33 does it have 116? 138 is new now count 34 what is this? count 34 does it have 138? 100 is new now count 35 what is this? count 35 does it have 100? 214 is new now count 36 what is this? count 36 does it have 214? 69 is new now count 37 what is this? count 37 does it have 69? 126 is new now count 38 what is this? count 38 does it have 126? 88 is new now count 39 what is this? count 39 does it have 88? 143 is new now count 40 what is this? count 40 does it have 143? 254 is new now count 41 what is this? count 41 does it have 254? 135 is new now count 42 what is this? count 42 does it have 135? what is this? count 42 does it have 237? what is this? count 42 does it have 121? 112 is new now count 43 what is this? count 43 does it have 112? 21 is new now count 44 what is this? count 44 does it have 21? 42 is new now count 45 what is this? count 45 does it have 42? 76 is new now count 46 what is this? count 46 does it have 76? what is this? count 46 does it have 165? 162 is new now count 47 what is this? count 47 does it have 162? what is this? count 47 does it have 135? 251 is new now count 48 what is this? count 48 does it have 251? 48 is new now count 49 what is this? count 49 does it have 48? 179 is new now count 50 what is this? count 50 does it have 179? 239 is new now count 51 what is this? count 51 does it have 239? 217 is new now count 52 what is this? count 52 does it have 217? 87 is new now count 53 what is this? count 53 does it have 87? 244 is new now count 54 what is this? count 54 does it have 244? 133 is new now count 55 what is this? count 55 does it have 133? 181 is new now count 56 what is this? count 56 does it have 181? 32 is new now count 57 what is this? count 57 does it have 32? what is this? count 57 does it have 251? 20 is new now count 58 what is this? count 58 does it have 20? 180 is new now count 59 what is this? count 59 does it have 180? what is this? count 59 does it have 209? 185 is new now count 60 what is this? count 60 does it have 185? 36 is new now count 61 what is this? count 61 does it have 36? 124 is new now count 62 what is this? count 62 does it have 124? 199 is new now count 63 what is this? count 63 does it have 199? 168 is new now count 64 what is this? count 64 does it have 168? 202 is new now count 65 what is this? count 65 does it have 202? what is this? count 65 does it have 61? what is this? count 65 does it have 144? 105 is new now count 66 what is this? count 66 does it have 105? what is this? count 66 does it have 143? 164 is new now count 67 what is this? count 67 does it have 164? 200 is new now count 68 what is this? count 68 does it have 200? 226 is new now count 69 what is this? count 69 does it have 226? 231 is new now count 70 what is this? count 70 does it have 231? 40 is new now count 71 what is this? count 71 does it have 40? set [169, 64, 230, 188, 144, 119, 209, 203, 106, 147, 18, 116, 16, 213, 61, 129, 22, 165, 37, 121, 195, 160, 68, 46, 241, 79, 154, 132, 47, 27, 237, 236, 90, 116, 138, 100, 214, 69, 126, 88, 143, 254, 135, 237, 121, 112, 21, 42, 76, 165, 162, 135, 251, 48, 179, 239, 217, 87, 244, 133, 181, 32, 251, 20, 180, 209, 185, 36, 124, 199, 168, 202, 61, 144, 105, 143, 164, 200, 226, 231, 40] with length 71 188 106 47 16 214 195 213 124 200 129 241 217 185 36 209 181 88 18 27 32 105 21 230 237 203 22 147 144 37 132 76 133 112 79 154 202 46 138 69 239 162 169 42 90 121 143 179 244 20 135 254 87 226 160 64 48 251 40 165 231 119 61 236 180 68 168 164 116 100 199 126 looking for 188 looking for 106 looking for 47 looking for 16 looking for 214 looking for 195 looking for 213 looking for 124 looking for 200 looking for 129 looking for 241 looking for 217 looking for 185 looking for 36 looking for 209 looking for 181 looking for 88 looking for 18 looking for 27 looking for 32 looking for 105 looking for 21 looking for 230 looking for 237 looking for 203 looking for 22 looking for 147 looking for 144 looking for 37 looking for 132 looking for 76 looking for 133 looking for 112 looking for 79 looking for 154 looking for 202 looking for 46 looking for 138 looking for 69 looking for 239 looking for 162 looking for 169 looking for 42 looking for 90 looking for 121 looking for 143 looking for 179 looking for 244 looking for 20 looking for 135 looking for 254 looking for 87 looking for 226 looking for 160 looking for 64 looking for 48 looking for 251 looking for 40 looking for 165 looking for 231 looking for 119 looking for 61 looking for 236 looking for 180 looking for 68 looking for 168 looking for 164 looking for 116 looking for 100 looking for 199 looking for 126 found 188 found 106 found 47 found 16 found 214 found 195 found 213 found 124 found 200 found 129 found 241 found 217 found 185 found 36 found 209 found 181 found 88 found 18 found 27 found 32 found 105 found 21 found 230 found 237 found 203 found 22 found 147 found 144 found 37 found 132 found 76 found 133 found 112 found 79 found 154 found 202 found 46 found 138 found 69 found 239 found 162 found 169 found 42 found 90 found 121 found 143 found 179 found 244 found 20 found 135 found 254 found 87 found 226 found 160 found 64 found 48 found 251 found 40 found 165 found 231 found 119 found 61 found 236 found 180 found 68 found 168 found 164 found 116 found 100 found 199 found 126 found 188 found 106 found 47 found 16 found 214 found 195 found 213 found 124 found 200 found 129 found 241 found 217 found 185 found 36 found 209 found 181 found 88 found 18 found 27 found 32 found 105 found 21 found 230 found 237 found 203 found 22 found 147 found 144 found 37 found 132 found 76 found 133 found 112 found 79 found 154 found 202 found 46 found 138 found 69 found 239 found 162 found 169 found 42 found 90 found 121 found 143 found 179 found 244 found 20 found 135 found 254 found 87 found 226 found 160 found 64 found 48 found 251 found 40 found 165 found 231 found 119 found 61 found 236 found 180 found 68 found 168 found 164 found 116 found 100 found 199 found 126 checking max checking min YYYY looking for 169 YYYY looking for 64 YYYY looking for 230 YYYY looking for 188 YYYY looking for 144 YYYY looking for 119 YYYY looking for 209 YYYY looking for 203 YYYY looking for 106 YYYY looking for 147 YYYY looking for 18 YYYY looking for 116 YYYY looking for 16 YYYY looking for 213 YYYY looking for 61 YYYY looking for 129 YYYY looking for 22 YYYY looking for 165 YYYY looking for 37 YYYY looking for 121 YYYY looking for 195 YYYY looking for 160 YYYY looking for 68 YYYY looking for 46 YYYY looking for 241 YYYY looking for 79 YYYY looking for 154 YYYY looking for 132 YYYY looking for 47 YYYY looking for 27 YYYY looking for 237 YYYY looking for 236 YYYY looking for 90 YYYY looking for 116 YYYY looking for 138 YYYY looking for 100 YYYY looking for 214 YYYY looking for 69 YYYY looking for 126 YYYY looking for 88 YYYY looking for 143 YYYY looking for 254 YYYY looking for 135 YYYY looking for 237 YYYY looking for 121 YYYY looking for 112 YYYY looking for 21 YYYY looking for 42 YYYY looking for 76 YYYY looking for 165 YYYY looking for 162 YYYY looking for 135 YYYY looking for 251 YYYY looking for 48 YYYY looking for 179 YYYY looking for 239 YYYY looking for 217 YYYY looking for 87 YYYY looking for 244 YYYY looking for 133 YYYY looking for 181 YYYY looking for 32 YYYY looking for 251 YYYY looking for 20 YYYY looking for 180 YYYY looking for 209 YYYY looking for 185 YYYY looking for 36 YYYY looking for 124 YYYY looking for 199 YYYY looking for 168 YYYY looking for 202 YYYY looking for 61 YYYY looking for 144 YYYY looking for 105 YYYY looking for 143 YYYY looking for 164 YYYY looking for 200 YYYY looking for 226 YYYY looking for 231 YYYY looking for 40 removing 169 removing 64 removing 230 removing 188 removing 144 removing 119 removing 209 removing 203 removing 106 removing 147 removing 18 removing 116 removing 16 removing 213 removing 61 removing 129 removing 22 removing 165 removing 37 removing 121 removing 195 removing 160 removing 68 removing 46 removing 241 removing 79 removing 154 removing 132 removing 47 removing 27 removing 237 removing 236 removing 90 removing 116 removing 138 removing 100 removing 214 removing 69 removing 126 removing 88 removing 143 removing 254 removing 135 removing 237 removing 121 removing 112 --- STDERR: tinyset copyset::check_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset copyset::check_random_sets TIMEOUT [ 60.010s] tinyset copyset::check_random_sets --- STDOUT: tinyset copyset::check_random_sets --- running 1 test check_set [2, 4, 4, 1] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? set [2, 4, 4, 1] with length 3 4 2 1 looking for 4 looking for 2 looking for 1 found 4 found 2 found 1 found 4 found 2 found 1 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 removing 2 removing 4 removing 4 removing 1 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 check_set [4, 1, 2, 2, 3, 1, 3] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 1? what is this? count 4 does it have 3? set [4, 1, 2, 2, 3, 1, 3] with length 4 3 4 2 1 looking for 3 looking for 4 looking for 2 looking for 1 found 3 found 4 found 2 found 1 found 3 found 4 found 2 found 1 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 removing 4 removing 1 removing 2 removing 2 removing 3 removing 1 removing 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 check_set [3, 4, 1, 3, 4, 4, 1] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 3? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 1? set [3, 4, 1, 3, 4, 4, 1] with length 3 4 3 1 looking for 4 looking for 3 looking for 1 found 4 found 3 found 1 found 4 found 3 found 1 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 removing 3 removing 4 removing 1 removing 3 removing 4 removing 4 removing 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 check_set [1, 2, 3, 2, 4, 3] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 2? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 3? set [1, 2, 3, 2, 4, 3] with length 4 1 3 2 4 looking for 1 looking for 3 looking for 2 looking for 4 found 1 found 3 found 2 found 4 found 1 found 3 found 2 found 4 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 1 removing 2 removing 3 removing 2 removing 4 removing 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 check_set [2, 1, 2, 3, 2, 2, 2] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 2? set [2, 1, 2, 3, 2, 2, 2] with length 3 2 3 1 looking for 2 looking for 3 looking for 1 found 2 found 3 found 1 found 2 found 3 found 1 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 removing 2 removing 1 removing 2 removing 3 removing 2 removing 2 removing 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 check_set [4, 2, 1] 4 is new now count 1 what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? set [4, 2, 1] with length 3 4 2 1 looking for 4 looking for 2 looking for 1 found 4 found 2 found 1 found 4 found 2 found 1 checking max checking min YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 removing 4 removing 2 removing 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 check_set [4, 4] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? set [4, 4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 YYYY looking for 4 removing 4 removing 4 XXXX looking for 4 XXXX looking for 4 check_set [4, 4, 3, 2] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? set [4, 4, 3, 2] with length 3 3 4 2 looking for 3 looking for 4 looking for 2 found 3 found 4 found 2 found 3 found 4 found 2 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 removing 4 removing 4 removing 3 removing 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 check_set [3, 1, 4, 1, 2] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 1? 2 is new now count 4 what is this? count 4 does it have 2? set [3, 1, 4, 1, 2] with length 4 3 1 4 2 looking for 3 looking for 1 looking for 4 looking for 2 found 3 found 1 found 4 found 2 found 3 found 1 found 4 found 2 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 removing 3 removing 1 removing 4 removing 1 removing 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 check_set [1, 3, 3, 2, 2, 1, 2] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 1? what is this? count 3 does it have 2? set [1, 3, 3, 2, 2, 1, 2] with length 3 2 1 3 looking for 2 looking for 1 looking for 3 found 2 found 1 found 3 found 2 found 1 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 removing 1 removing 3 removing 3 removing 2 removing 2 removing 1 removing 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [2, 1, 4, 1, 4, 4, 4] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 1? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 4? set [2, 1, 4, 1, 4, 4, 4] with length 3 1 4 2 looking for 1 looking for 4 looking for 2 found 1 found 4 found 2 found 1 found 4 found 2 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 removing 2 removing 1 removing 4 removing 1 removing 4 removing 4 removing 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 check_set [2, 4, 1, 2, 2, 4] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 4? set [2, 4, 1, 2, 2, 4] with length 3 4 2 1 looking for 4 looking for 2 looking for 1 found 4 found 2 found 1 found 4 found 2 found 1 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 removing 2 removing 4 removing 1 removing 2 removing 2 removing 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 check_set [1, 4, 4, 4, 3, 4, 1, 1, 4] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 4? what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 4? set [1, 4, 4, 4, 3, 4, 1, 1, 4] with length 3 1 4 3 looking for 1 looking for 4 looking for 3 found 1 found 4 found 3 found 1 found 4 found 3 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 removing 1 removing 4 removing 4 removing 4 removing 3 removing 4 removing 1 removing 1 removing 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 check_set [1, 1, 4, 2, 1, 1, 3, 2] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 1? what is this? count 3 does it have 1? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 2? set [1, 1, 4, 2, 1, 1, 3, 2] with length 4 1 2 4 3 looking for 1 looking for 2 looking for 4 looking for 3 found 1 found 2 found 4 found 3 found 1 found 2 found 4 found 3 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 removing 1 removing 1 removing 4 removing 2 removing 1 removing 1 removing 3 removing 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 check_set [1, 2, 4] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? set [1, 2, 4] with length 3 1 4 2 looking for 1 looking for 4 looking for 2 found 1 found 4 found 2 found 1 found 4 found 2 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 removing 1 removing 2 removing 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 check_set [4, 3, 1, 3, 1, 3, 4, 4] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 3? what is this? count 3 does it have 4? what is this? count 3 does it have 4? set [4, 3, 1, 3, 1, 3, 4, 4] with length 3 4 1 3 looking for 4 looking for 1 looking for 3 found 4 found 1 found 3 found 4 found 1 found 3 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 removing 4 removing 3 removing 1 removing 3 removing 1 removing 3 removing 4 removing 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 check_set [2, 3, 4, 1, 1] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 1? set [2, 3, 4, 1, 1] with length 4 1 3 4 2 looking for 1 looking for 3 looking for 4 looking for 2 found 1 found 3 found 4 found 2 found 1 found 3 found 4 found 2 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 removing 2 removing 3 removing 4 removing 1 removing 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 check_set [1, 2, 3, 3, 2] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 3? what is this? count 3 does it have 2? set [1, 2, 3, 3, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 removing 1 removing 2 removing 3 removing 3 removing 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 check_set [3, 4, 4, 1, 1, 3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? set [3, 4, 4, 1, 1, 3, 2] with length 4 1 2 4 3 looking for 1 looking for 2 looking for 4 looking for 3 found 1 found 2 found 4 found 3 found 1 found 2 found 4 found 3 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 removing 3 removing 4 removing 4 removing 1 removing 1 removing 3 removing 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 check_set [4, 1, 3, 2, 1, 3] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 1? what is this? count 4 does it have 3? set [4, 1, 3, 2, 1, 3] with length 4 1 4 3 2 looking for 1 looking for 4 looking for 3 looking for 2 found 1 found 4 found 3 found 2 found 1 found 4 found 3 found 2 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 removing 4 removing 1 removing 3 removing 2 removing 1 removing 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 check_set [1, 2, 4, 2, 1] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 2? what is this? count 3 does it have 1? set [1, 2, 4, 2, 1] with length 3 4 2 1 looking for 4 looking for 2 looking for 1 found 4 found 2 found 1 found 4 found 2 found 1 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 removing 1 removing 2 removing 4 removing 2 removing 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 check_set [1, 2] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? set [1, 2] with length 2 2 1 looking for 2 looking for 1 found 2 found 1 found 2 found 1 checking max checking min YYYY looking for 1 YYYY looking for 2 removing 1 removing 2 XXXX looking for 1 XXXX looking for 2 check_set [1, 2, 2, 3, 1, 3] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 3? set [1, 2, 2, 3, 1, 3] with length 3 3 1 2 looking for 3 looking for 1 looking for 2 found 3 found 1 found 2 found 3 found 1 found 2 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 removing 1 removing 2 removing 2 removing 3 removing 1 removing 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 check_set [3, 1] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? set [3, 1] with length 2 3 1 looking for 3 looking for 1 found 3 found 1 found 3 found 1 checking max checking min YYYY looking for 3 YYYY looking for 1 removing 3 removing 1 XXXX looking for 3 XXXX looking for 1 check_set [3, 4, 2, 3] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 3? set [3, 4, 2, 3] with length 3 4 3 2 looking for 4 looking for 3 looking for 2 found 4 found 3 found 2 found 4 found 3 found 2 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 3 removing 3 removing 4 removing 2 removing 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 3 check_set [3, 4, 2, 1, 1] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 1? set [3, 4, 2, 1, 1] with length 4 3 2 1 4 looking for 3 looking for 2 looking for 1 looking for 4 found 3 found 2 found 1 found 4 found 3 found 2 found 1 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 removing 3 removing 4 removing 2 removing 1 removing 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 check_set [2] 2 is new now count 1 what is this? count 1 does it have 2? set [2] with length 1 2 looking for 2 found 2 found 2 checking max checking min YYYY looking for 2 removing 2 XXXX looking for 2 check_set [1, 2, 3, 4, 1, 1] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 1? what is this? count 4 does it have 1? set [1, 2, 3, 4, 1, 1] with length 4 4 2 3 1 looking for 4 looking for 2 looking for 3 looking for 1 found 4 found 2 found 3 found 1 found 4 found 2 found 3 found 1 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 removing 1 removing 2 removing 3 removing 4 removing 1 removing 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 check_set [2, 3, 3, 1] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? set [2, 3, 3, 1] with length 3 2 3 1 looking for 2 looking for 3 looking for 1 found 2 found 3 found 1 found 2 found 3 found 1 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 removing 2 removing 3 removing 3 removing 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 check_set [4, 4, 3, 1, 2, 3, 3] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 3? what is this? count 4 does it have 3? set [4, 4, 3, 1, 2, 3, 3] with length 4 3 1 4 2 looking for 3 looking for 1 looking for 4 looking for 2 found 3 found 1 found 4 found 2 found 3 found 1 found 4 found 2 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 removing 4 removing 4 removing 3 removing 1 removing 2 removing 3 removing 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 check_set [1, 1, 3, 1, 1, 3, 2, 1, 2] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 1? what is this? count 2 does it have 1? what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 1? what is this? count 3 does it have 2? set [1, 1, 3, 1, 1, 3, 2, 1, 2] with length 3 1 3 2 looking for 1 looking for 3 looking for 2 found 1 found 3 found 2 found 1 found 3 found 2 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 removing 1 removing 1 removing 3 removing 1 removing 1 removing 3 removing 2 removing 1 removing 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 check_set [1, 1, 4, 1, 2, 2] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? set [1, 1, 4, 1, 2, 2] with length 3 4 2 1 looking for 4 looking for 2 looking for 1 found 4 found 2 found 1 found 4 found 2 found 1 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 removing 1 removing 1 removing 4 removing 1 removing 2 removing 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 check_set [1, 4, 2, 1, 4, 4, 4, 3, 1] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 1? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 1? set [1, 4, 2, 1, 4, 4, 4, 3, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 removing 1 removing 4 removing 2 removing 1 removing 4 removing 4 removing 4 removing 3 removing 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 check_set [2] 2 is new now count 1 what is this? count 1 does it have 2? set [2] with length 1 2 looking for 2 found 2 found 2 checking max checking min YYYY looking for 2 removing 2 XXXX looking for 2 check_set [3, 2, 3, 1, 4, 1] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 1? set [3, 2, 3, 1, 4, 1] with length 4 4 3 2 1 looking for 4 looking for 3 looking for 2 looking for 1 found 4 found 3 found 2 found 1 found 4 found 3 found 2 found 1 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 removing 3 removing 2 removing 3 removing 1 removing 4 removing 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 check_set [1, 1, 4, 3] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? set [1, 1, 4, 3] with length 3 1 4 3 looking for 1 looking for 4 looking for 3 found 1 found 4 found 3 found 1 found 4 found 3 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 removing 1 removing 1 removing 4 removing 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 check_set [2, 4] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? set [2, 4] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 removing 2 removing 4 XXXX looking for 2 XXXX looking for 4 --- STDERR: tinyset copyset::check_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) FAIL [ 15.166s] tinyset set64::copycheck_big_sets --- STDOUT: tinyset set64::copycheck_big_sets --- running 1 test check_set [15520910096923203713, 12004946546484916585, 13125795374502534781, 15747660922767286774, 3538271412162087647, 17827692831150854368, 10331857336757042863, 16811852935530954097, 10537071985028028577, 9617808615599355847, 17794087755243917255, 2580937533939804384, 12775109476605977793, 4616560524377178551, 7080882828383695808, 3215548192441770447, 1244834431189485947, 2492654155159039965, 8520830400079299885, 6526959599770122389, 3161073641150597636, 8197905435290189704, 17457702604174453972, 15646297280749651178, 3894752476642788301, 15044781995175446265, 12548066567619913865, 13810726644576336324, 17464663308304591854, 6634141802764621407, 5431859941185005462, 9105675458984307935, 2284758616951891915, 16122588489314143192, 455881110560232989, 9042715786553092382, 7619335624587541220, 8273799740515230077, 12010645690640598378, 14438833069004598553, 1977039288311920370, 4271945290296238458, 3137598363391098439, 10867568962298035326, 5441655422023469940, 13163665286256545168, 279771934910993879, 4845757441900717175, 3946191740854365264, 1254710726175842294] 15520910096923203713 is new now count 1 what is this? count 1 does it have 15520910096923203713? 12004946546484916585 is new now count 2 what is this? count 2 does it have 12004946546484916585? 13125795374502534781 is new now count 3 what is this? count 3 does it have 13125795374502534781? 15747660922767286774 is new now count 4 what is this? count 4 does it have 15747660922767286774? 3538271412162087647 is new now count 5 what is this? count 5 does it have 3538271412162087647? 17827692831150854368 is new now count 6 what is this? count 6 does it have 17827692831150854368? 10331857336757042863 is new now count 7 what is this? count 7 does it have 10331857336757042863? 16811852935530954097 is new now count 8 what is this? count 8 does it have 16811852935530954097? 10537071985028028577 is new now count 9 what is this? count 9 does it have 10537071985028028577? 9617808615599355847 is new now count 10 what is this? count 10 does it have 9617808615599355847? 17794087755243917255 is new now count 11 what is this? count 11 does it have 17794087755243917255? 2580937533939804384 is new now count 12 what is this? count 12 does it have 2580937533939804384? 12775109476605977793 is new now count 13 what is this? count 13 does it have 12775109476605977793? 4616560524377178551 is new now count 14 what is this? count 14 does it have 4616560524377178551? 7080882828383695808 is new now count 15 what is this? count 15 does it have 7080882828383695808? 3215548192441770447 is new now count 16 what is this? count 16 does it have 3215548192441770447? 1244834431189485947 is new now count 17 what is this? count 17 does it have 1244834431189485947? 2492654155159039965 is new now count 18 what is this? count 18 does it have 2492654155159039965? 8520830400079299885 is new now count 19 what is this? count 19 does it have 8520830400079299885? 6526959599770122389 is new now count 20 what is this? count 20 does it have 6526959599770122389? 3161073641150597636 is new now count 21 what is this? count 21 does it have 3161073641150597636? 8197905435290189704 is new now count 22 what is this? count 22 does it have 8197905435290189704? 17457702604174453972 is new now count 23 what is this? count 23 does it have 17457702604174453972? 15646297280749651178 is new now count 24 what is this? count 24 does it have 15646297280749651178? 3894752476642788301 is new now count 25 what is this? count 25 does it have 3894752476642788301? 15044781995175446265 is new now count 26 what is this? count 26 does it have 15044781995175446265? 12548066567619913865 is new now count 27 what is this? count 27 does it have 12548066567619913865? 13810726644576336324 is new now count 28 what is this? count 28 does it have 13810726644576336324? 17464663308304591854 is new now count 29 what is this? count 29 does it have 17464663308304591854? 6634141802764621407 is new now count 30 what is this? count 30 does it have 6634141802764621407? 5431859941185005462 is new now count 31 what is this? count 31 does it have 5431859941185005462? 9105675458984307935 is new now count 32 what is this? count 32 does it have 9105675458984307935? 2284758616951891915 is new now count 33 what is this? count 33 does it have 2284758616951891915? 16122588489314143192 is new now count 34 what is this? count 34 does it have 16122588489314143192? 455881110560232989 is new now count 35 what is this? count 35 does it have 455881110560232989? 9042715786553092382 is new now count 36 what is this? count 36 does it have 9042715786553092382? 7619335624587541220 is new now count 37 what is this? count 37 does it have 7619335624587541220? 8273799740515230077 is new now count 38 what is this? count 38 does it have 8273799740515230077? 12010645690640598378 is new now count 39 what is this? count 39 does it have 12010645690640598378? 14438833069004598553 is new now count 40 what is this? count 40 does it have 14438833069004598553? 1977039288311920370 is new now count 41 what is this? count 41 does it have 1977039288311920370? 4271945290296238458 is new now count 42 what is this? count 42 does it have 4271945290296238458? 3137598363391098439 is new now count 43 what is this? count 43 does it have 3137598363391098439? 10867568962298035326 is new now count 44 what is this? count 44 does it have 10867568962298035326? 5441655422023469940 is new now count 45 what is this? count 45 does it have 5441655422023469940? 13163665286256545168 is new now count 46 what is this? count 46 does it have 13163665286256545168? 279771934910993879 is new now count 47 what is this? count 47 does it have 279771934910993879? 4845757441900717175 is new now count 48 what is this? count 48 does it have 4845757441900717175? 3946191740854365264 is new now count 49 what is this? count 49 does it have 3946191740854365264? 1254710726175842294 is new now count 50 what is this? count 50 does it have 1254710726175842294? set [15520910096923203713, 12004946546484916585, 13125795374502534781, 15747660922767286774, 3538271412162087647, 17827692831150854368, 10331857336757042863, 16811852935530954097, 10537071985028028577, 9617808615599355847, 17794087755243917255, 2580937533939804384, 12775109476605977793, 4616560524377178551, 7080882828383695808, 3215548192441770447, 1244834431189485947, 2492654155159039965, 8520830400079299885, 6526959599770122389, 3161073641150597636, 8197905435290189704, 17457702604174453972, 15646297280749651178, 3894752476642788301, 15044781995175446265, 12548066567619913865, 13810726644576336324, 17464663308304591854, 6634141802764621407, 5431859941185005462, 9105675458984307935, 2284758616951891915, 16122588489314143192, 455881110560232989, 9042715786553092382, 7619335624587541220, 8273799740515230077, 12010645690640598378, 14438833069004598553, 1977039288311920370, 4271945290296238458, 3137598363391098439, 10867568962298035326, 5441655422023469940, 13163665286256545168, 279771934910993879, 4845757441900717175, 3946191740854365264, 1254710726175842294] with length 50 10867568962298035326 3215548192441770447 6634141802764621407 1977039288311920370 5441655422023469940 10537071985028028577 3538271412162087647 15520910096923203713 15646297280749651178 12010645690640598378 14438833069004598553 15747660922767286774 3137598363391098439 7619335624587541220 12004946546484916585 2492654155159039965 12548066567619913865 4845757441900717175 5431859941185005462 16811852935530954097 6526959599770122389 3894752476642788301 10331857336757042863 17827692831150854368 279771934910993879 9105675458984307935 13125795374502534781 4616560524377178551 4271945290296238458 455881110560232989 1254710726175842294 9042715786553092382 13163665286256545168 13810726644576336324 7080882828383695808 8520830400079299885 15044781995175446265 9617808615599355847 17457702604174453972 8273799740515230077 3946191740854365264 2284758616951891915 1244834431189485947 16122588489314143192 12775109476605977793 8197905435290189704 17464663308304591854 2580937533939804384 17794087755243917255 3161073641150597636 looking for 10867568962298035326 looking for 3215548192441770447 looking for 6634141802764621407 looking for 1977039288311920370 looking for 5441655422023469940 looking for 10537071985028028577 looking for 3538271412162087647 looking for 15520910096923203713 looking for 15646297280749651178 looking for 12010645690640598378 looking for 14438833069004598553 looking for 15747660922767286774 looking for 3137598363391098439 looking for 7619335624587541220 looking for 12004946546484916585 looking for 2492654155159039965 looking for 12548066567619913865 looking for 4845757441900717175 looking for 5431859941185005462 looking for 16811852935530954097 looking for 6526959599770122389 looking for 3894752476642788301 looking for 10331857336757042863 looking for 17827692831150854368 looking for 279771934910993879 looking for 9105675458984307935 looking for 13125795374502534781 looking for 4616560524377178551 looking for 4271945290296238458 looking for 455881110560232989 looking for 1254710726175842294 looking for 9042715786553092382 looking for 13163665286256545168 looking for 13810726644576336324 looking for 7080882828383695808 looking for 8520830400079299885 looking for 15044781995175446265 looking for 9617808615599355847 looking for 17457702604174453972 looking for 8273799740515230077 looking for 3946191740854365264 looking for 2284758616951891915 looking for 1244834431189485947 looking for 16122588489314143192 looking for 12775109476605977793 looking for 8197905435290189704 looking for 17464663308304591854 looking for 2580937533939804384 looking for 17794087755243917255 looking for 3161073641150597636 found 10867568962298035326 found 3215548192441770447 found 6634141802764621407 found 1977039288311920370 found 5441655422023469940 found 10537071985028028577 found 3538271412162087647 found 15520910096923203713 found 15646297280749651178 found 12010645690640598378 found 14438833069004598553 found 15747660922767286774 found 3137598363391098439 found 7619335624587541220 found 12004946546484916585 found 2492654155159039965 found 12548066567619913865 found 4845757441900717175 found 5431859941185005462 found 16811852935530954097 found 6526959599770122389 found 3894752476642788301 found 10331857336757042863 found 17827692831150854368 found 279771934910993879 found 9105675458984307935 found 13125795374502534781 found 4616560524377178551 found 4271945290296238458 found 455881110560232989 found 1254710726175842294 found 9042715786553092382 found 13163665286256545168 found 13810726644576336324 found 7080882828383695808 found 8520830400079299885 found 15044781995175446265 found 9617808615599355847 found 17457702604174453972 found 8273799740515230077 found 3946191740854365264 found 2284758616951891915 found 1244834431189485947 found 16122588489314143192 found 12775109476605977793 found 8197905435290189704 found 17464663308304591854 found 2580937533939804384 found 17794087755243917255 found 3161073641150597636 found 10867568962298035326 found 3215548192441770447 found 6634141802764621407 found 1977039288311920370 found 5441655422023469940 found 10537071985028028577 found 3538271412162087647 found 15520910096923203713 found 15646297280749651178 found 12010645690640598378 found 14438833069004598553 found 15747660922767286774 found 3137598363391098439 found 7619335624587541220 found 12004946546484916585 found 2492654155159039965 found 12548066567619913865 found 4845757441900717175 found 5431859941185005462 found 16811852935530954097 found 6526959599770122389 found 3894752476642788301 found 10331857336757042863 found 17827692831150854368 found 279771934910993879 found 9105675458984307935 found 13125795374502534781 found 4616560524377178551 found 4271945290296238458 found 455881110560232989 found 1254710726175842294 found 9042715786553092382 found 13163665286256545168 found 13810726644576336324 found 7080882828383695808 found 8520830400079299885 found 15044781995175446265 found 9617808615599355847 found 17457702604174453972 found 8273799740515230077 found 3946191740854365264 found 2284758616951891915 found 1244834431189485947 found 16122588489314143192 found 12775109476605977793 found 8197905435290189704 found 17464663308304591854 found 2580937533939804384 found 17794087755243917255 found 3161073641150597636 checking max --- STDERR: tinyset set64::copycheck_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<set64::Set64<u64> as std::default::Default>::default` --> src/set64.rs:179:15 | 179 | Set64(crate::setu64::SetU64::new(), PhantomData) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/set64.rs:531:9 | 531 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_big_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <3773736>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <3773736>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `set64::copychec`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<set64::IntoIter<u64>> - shim(Some(set64::IntoIter<u64>))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::fold::<u64, {closure@std::iter::Iterator::max_by::fold<u64, for<'a, 'b> fn(&'a u64, &'b u64) -> std::cmp::Ordering {<u64 as std::cmp::Ord>::cmp}>::{closure#0}}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2586:5: 2586:6 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::reduce::<{closure@std::iter::Iterator::max_by::fold<u64, for<'a, 'b> fn(&'a u64, &'b u64) -> std::cmp::Ordering {<u64 as std::cmp::Ord>::cmp}>::{closure#0}}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2620:14: 2620:33 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::max_by::<for<'a, 'b> fn(&'a u64, &'b u64) -> std::cmp::Ordering {<u64 as std::cmp::Ord>::cmp}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:3257:9: 3257:35 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::max` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:3158:9: 3158:30 note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/set64.rs:531:9 | 531 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_big_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 34 warnings emitted FAIL [ 13.587s] tinyset set64::copycheck_medium_sets --- STDOUT: tinyset set64::copycheck_medium_sets --- running 1 test check_set [214, 166, 181, 217, 49, 246, 143, 232, 146, 133, 246, 36, 176, 64, 98, 45, 18, 35, 118, 90, 44, 113, 241, 216, 54, 208, 173, 191, 241, 92, 75, 126, 32, 222, 7, 125, 105, 114, 166, 199, 28, 59, 44, 150, 75, 182, 4, 67, 55, 18, 145] 214 is new now count 1 what is this? count 1 does it have 214? 166 is new now count 2 what is this? count 2 does it have 166? 181 is new now count 3 what is this? count 3 does it have 181? 217 is new now count 4 what is this? count 4 does it have 217? 49 is new now count 5 what is this? count 5 does it have 49? 246 is new now count 6 what is this? count 6 does it have 246? 143 is new now count 7 what is this? count 7 does it have 143? 232 is new now count 8 what is this? count 8 does it have 232? 146 is new now count 9 what is this? count 9 does it have 146? 133 is new now count 10 what is this? count 10 does it have 133? what is this? count 10 does it have 246? 36 is new now count 11 what is this? count 11 does it have 36? 176 is new now count 12 what is this? count 12 does it have 176? 64 is new now count 13 what is this? count 13 does it have 64? 98 is new now count 14 what is this? count 14 does it have 98? 45 is new now count 15 what is this? count 15 does it have 45? 18 is new now count 16 what is this? count 16 does it have 18? 35 is new now count 17 what is this? count 17 does it have 35? 118 is new now count 18 what is this? count 18 does it have 118? 90 is new now count 19 what is this? count 19 does it have 90? 44 is new now count 20 what is this? count 20 does it have 44? 113 is new now count 21 what is this? count 21 does it have 113? 241 is new now count 22 what is this? count 22 does it have 241? 216 is new now count 23 what is this? count 23 does it have 216? 54 is new now count 24 what is this? count 24 does it have 54? 208 is new now count 25 what is this? count 25 does it have 208? 173 is new now count 26 what is this? count 26 does it have 173? 191 is new now count 27 what is this? count 27 does it have 191? what is this? count 27 does it have 241? 92 is new now count 28 what is this? count 28 does it have 92? 75 is new now count 29 what is this? count 29 does it have 75? 126 is new now count 30 what is this? count 30 does it have 126? 32 is new now count 31 what is this? count 31 does it have 32? 222 is new now count 32 what is this? count 32 does it have 222? 7 is new now count 33 what is this? count 33 does it have 7? 125 is new now count 34 what is this? count 34 does it have 125? 105 is new now count 35 what is this? count 35 does it have 105? 114 is new now count 36 what is this? count 36 does it have 114? what is this? count 36 does it have 166? 199 is new now count 37 what is this? count 37 does it have 199? 28 is new now count 38 what is this? count 38 does it have 28? 59 is new now count 39 what is this? count 39 does it have 59? what is this? count 39 does it have 44? 150 is new now count 40 what is this? count 40 does it have 150? what is this? count 40 does it have 75? 182 is new now count 41 what is this? count 41 does it have 182? 4 is new now count 42 what is this? count 42 does it have 4? 67 is new now count 43 what is this? count 43 does it have 67? 55 is new now count 44 what is this? count 44 does it have 55? what is this? count 44 does it have 18? 145 is new now count 45 what is this? count 45 does it have 145? set [214, 166, 181, 217, 49, 246, 143, 232, 146, 133, 246, 36, 176, 64, 98, 45, 18, 35, 118, 90, 44, 113, 241, 216, 54, 208, 173, 191, 241, 92, 75, 126, 32, 222, 7, 125, 105, 114, 166, 199, 28, 59, 44, 150, 75, 182, 4, 67, 55, 18, 145] with length 45 4 7 18 28 32 35 36 44 45 49 54 55 59 64 67 75 90 92 98 105 113 114 118 125 126 133 143 145 146 150 166 173 176 181 182 191 199 208 214 216 217 222 232 241 246 looking for 4 looking for 7 looking for 18 looking for 28 looking for 32 looking for 35 looking for 36 looking for 44 looking for 45 looking for 49 looking for 54 looking for 55 looking for 59 looking for 64 looking for 67 looking for 75 looking for 90 looking for 92 looking for 98 looking for 105 looking for 113 looking for 114 looking for 118 looking for 125 looking for 126 looking for 133 looking for 143 looking for 145 looking for 146 looking for 150 looking for 166 looking for 173 looking for 176 looking for 181 looking for 182 looking for 191 looking for 199 looking for 208 looking for 214 looking for 216 looking for 217 looking for 222 looking for 232 looking for 241 looking for 246 found 4 found 7 found 18 found 28 found 32 found 35 found 36 found 44 found 45 found 49 found 54 found 55 found 59 found 64 found 67 found 75 found 90 found 92 found 98 found 105 found 113 found 114 found 118 found 125 found 126 found 133 found 143 found 145 found 146 found 150 found 166 found 173 found 176 found 181 found 182 found 191 found 199 found 208 found 214 found 216 found 217 found 222 found 232 found 241 found 246 found 4 found 7 found 18 found 28 found 32 found 35 found 36 found 44 found 45 found 49 found 54 found 55 found 59 found 64 found 67 found 75 found 90 found 92 found 98 found 105 found 113 found 114 found 118 found 125 found 126 found 133 found 143 found 145 found 146 found 150 found 166 found 173 found 176 found 181 found 182 found 191 found 199 found 208 found 214 found 216 found 217 found 222 found 232 found 241 found 246 checking max --- STDERR: tinyset set64::copycheck_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<set64::Set64<u64> as std::default::Default>::default` --> src/set64.rs:179:15 | 179 | Set64(crate::setu64::SetU64::new(), PhantomData) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/set64.rs:527:9 | 527 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_medium_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `set64::Set64::<u64>::insert` --> src/set64.rs:198:9 | 198 | self.0.insert(elem.to_u64()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u64> as copyset::CopySet>::ins` --> src/set64.rs:500:9 | 500 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:527:9 | 527 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_medium_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `set64::Set64::<u64>::insert` --> src/set64.rs:198:9 | 198 | self.0.insert(elem.to_u64()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u64> as copyset::CopySet>::ins` --> src/set64.rs:500:9 | 500 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:527:9 | 527 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_medium_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <3377338>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <3377338>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `set64::copychec`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<set64::IntoIter<u64>> - shim(Some(set64::IntoIter<u64>))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::fold::<u64, {closure@std::iter::Iterator::max_by::fold<u64, for<'a, 'b> fn(&'a u64, &'b u64) -> std::cmp::Ordering {<u64 as std::cmp::Ord>::cmp}>::{closure#0}}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2586:5: 2586:6 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::reduce::<{closure@std::iter::Iterator::max_by::fold<u64, for<'a, 'b> fn(&'a u64, &'b u64) -> std::cmp::Ordering {<u64 as std::cmp::Ord>::cmp}>::{closure#0}}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2620:14: 2620:33 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::max_by::<for<'a, 'b> fn(&'a u64, &'b u64) -> std::cmp::Ordering {<u64 as std::cmp::Ord>::cmp}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:3257:9: 3257:35 = note: inside `<set64::IntoIter<u64> as std::iter::Iterator>::max` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:3158:9: 3158:30 note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/set64.rs:527:9 | 527 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_medium_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 36 warnings emitted TERMINATING [> 60.000s] tinyset set64::copycheck_random_sets TIMEOUT [ 60.011s] tinyset set64::copycheck_random_sets --- STDOUT: tinyset set64::copycheck_random_sets --- running 1 test check_set [4, 3, 3, 4, 1] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? set [4, 3, 3, 4, 1] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 removing 4 removing 3 removing 3 removing 4 removing 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 check_set [1, 2] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? set [1, 2] with length 2 1 2 looking for 1 looking for 2 found 1 found 2 found 1 found 2 checking max checking min YYYY looking for 1 YYYY looking for 2 removing 1 removing 2 XXXX looking for 1 XXXX looking for 2 check_set [2, 3] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? set [2, 3] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 3 removing 2 removing 3 XXXX looking for 2 XXXX looking for 3 check_set [1, 4, 2, 2, 2, 3, 1, 1, 4] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 2? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 1? what is this? count 4 does it have 1? what is this? count 4 does it have 4? set [1, 4, 2, 2, 2, 3, 1, 1, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 removing 1 removing 4 removing 2 removing 2 removing 2 removing 3 removing 1 removing 1 removing 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 check_set [3, 2, 2, 1, 3] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 3? set [3, 2, 2, 1, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 removing 3 removing 2 removing 2 removing 1 removing 3 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [1, 1, 1, 3, 1] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 1? set [1, 1, 1, 3, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 removing 1 removing 1 removing 1 removing 3 removing 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 check_set [3, 3, 2, 1, 1, 3, 1, 2, 3] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 2? what is this? count 3 does it have 3? set [3, 3, 2, 1, 1, 3, 1, 2, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 removing 3 removing 3 removing 2 removing 1 removing 1 removing 3 removing 1 removing 2 removing 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 check_set [3, 1, 2, 3, 1, 3] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 3? set [3, 1, 2, 3, 1, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 removing 3 removing 1 removing 2 removing 3 removing 1 removing 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 check_set [1, 3, 1, 1, 2, 2, 1] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 1? what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 1? set [1, 3, 1, 1, 2, 2, 1] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 removing 1 removing 3 removing 1 removing 1 removing 2 removing 2 removing 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 check_set [2, 3, 3, 1, 1, 4, 3, 4] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 3? what is this? count 4 does it have 4? set [2, 3, 3, 1, 1, 4, 3, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 removing 2 removing 3 removing 3 removing 1 removing 1 removing 4 removing 3 removing 4 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 check_set [2, 1, 2, 3, 1, 2, 2] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 2? what is this? count 3 does it have 2? set [2, 1, 2, 3, 1, 2, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 removing 2 removing 1 removing 2 removing 3 removing 1 removing 2 removing 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 check_set [1, 3, 1] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 1? set [1, 3, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 removing 1 removing 3 removing 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [4, 1] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? set [4, 1] with length 2 1 4 looking for 1 looking for 4 found 1 found 4 found 1 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 removing 4 removing 1 XXXX looking for 4 XXXX looking for 1 check_set [3, 1, 4, 3, 4, 4, 4, 1, 3] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 3? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 1? what is this? count 3 does it have 3? set [3, 1, 4, 3, 4, 4, 4, 1, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 removing 3 removing 1 removing 4 removing 3 removing 4 removing 4 removing 4 removing 1 removing 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 check_set [2, 2, 1, 2, 3, 4, 4, 1] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 4? what is this? count 4 does it have 1? set [2, 2, 1, 2, 3, 4, 4, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 removing 2 removing 2 removing 1 removing 2 removing 3 removing 4 removing 4 removing 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 check_set [4, 2, 1, 2] 4 is new now count 1 what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 2? set [4, 2, 1, 2] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 removing 4 removing 2 removing 1 removing 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 check_set [3, 2, 4, 4, 1, 1, 2, 2, 2] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 4? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 1? what is this? count 4 does it have 2? what is this? count 4 does it have 2? what is this? count 4 does it have 2? set [3, 2, 4, 4, 1, 1, 2, 2, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 removing 3 removing 2 removing 4 removing 4 removing 1 removing 1 removing 2 removing 2 removing 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 check_set [1, 1, 3] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? set [1, 1, 3] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 removing 1 removing 1 removing 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 check_set [3, 3, 2, 2, 2, 2, 4, 3] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 3? set [3, 3, 2, 2, 2, 2, 4, 3] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 3 removing 3 removing 2 removing 2 removing 2 removing 2 removing 4 removing 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 check_set [3, 1, 3, 1, 3, 1, 4] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 3? what is this? count 2 does it have 1? what is this? count 2 does it have 3? what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? set [3, 1, 3, 1, 3, 1, 4] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 removing 3 removing 1 removing 3 removing 1 removing 3 removing 1 removing 4 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 check_set [1, 4, 4, 4, 3, 2, 3, 1, 1] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 3? what is this? count 4 does it have 1? what is this? count 4 does it have 1? set [1, 4, 4, 4, 3, 2, 3, 1, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 removing 1 removing 4 removing 4 removing 4 removing 3 removing 2 removing 3 removing 1 removing 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 check_set [2, 1, 4] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? set [2, 1, 4] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 removing 2 removing 1 removing 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 check_set [2, 3, 1, 2, 3] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 2? what is this? count 3 does it have 3? set [2, 3, 1, 2, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 removing 2 removing 3 removing 1 removing 2 removing 3 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 check_set [4, 1, 2, 1, 3, 2, 1, 2] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 1? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 2? what is this? count 4 does it have 1? what is this? count 4 does it have 2? set [4, 1, 2, 1, 3, 2, 1, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 removing 4 removing 1 removing 2 removing 1 removing 3 removing 2 removing 1 removing 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 check_set [1, 4, 1, 4, 3, 4] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 1? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 4? set [1, 4, 1, 4, 3, 4] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 removing 1 removing 4 removing 1 removing 4 removing 3 removing 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 check_set [1, 2, 4] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? set [1, 2, 4] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 removing 1 removing 2 removing 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 check_set [4, 3, 4, 1, 2, 3] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 3? set [4, 3, 4, 1, 2, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 removing 4 removing 3 removing 4 removing 1 removing 2 removing 3 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 check_set [2, 4, 3, 1, 4, 4] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 4? what is this? count 4 does it have 4? set [2, 4, 3, 1, 4, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 removing 2 removing 4 removing 3 removing 1 removing 4 removing 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 check_set [1, 2, 3, 4, 2, 1] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 2? what is this? count 4 does it have 1? set [1, 2, 3, 4, 2, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 removing 1 removing 2 removing 3 removing 4 removing 2 removing 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 check_set [4, 1, 2] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? set [4, 1, 2] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 removing 4 removing 1 removing 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 check_set [4, 2, 1, 3] 4 is new now count 1 what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? 3 is new now count 4 what is this? count 4 does it have 3? set [4, 2, 1, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 removing 4 removing 2 removing 1 removing 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 check_set [3, 4, 1, 2, 3, 3] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 3? what is this? count 4 does it have 3? set [3, 4, 1, 2, 3, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 removing 3 removing 4 removing 1 removing 2 removing 3 removing 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 check_set [4, 1, 4, 3, 2, 4, 3] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 4? what is this? count 4 does it have 3? set [4, 1, 4, 3, 2, 4, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 4 removing 1 removing 4 removing 3 removing 2 removing 4 removing 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 check_set [3, 2, 2, 2, 3, 4] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? set [3, 2, 2, 2, 3, 4] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 removing 3 removing 2 removing 2 removing 2 removing 3 removing 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [2, 1, 1, 1, 2, 4] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? what is this? count 2 does it have 1? what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? set [2, 1, 1, 1, 2, 4] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 removing 2 removing 1 removing 1 removing 1 removing 2 removing 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 check_set [2, 2, 1, 3, 1] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 1? set [2, 2, 1, 3, 1] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 removing 2 removing 2 removing 1 removing 3 removing 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [4, 1, 2, 3, 4, 4] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 4? what is this? count 4 does it have 4? set [4, 1, 2, 3, 4, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 removing 4 removing 1 removing 2 --- STDERR: tinyset set64::copycheck_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<set64::Set64<u64> as std::default::Default>::default` --> src/set64.rs:179:15 | 179 | Set64(crate::setu64::SetU64::new(), PhantomData) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/set64.rs:523:9 | 523 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_random_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `set64::Set64::<u64>::insert` --> src/set64.rs:198:9 | 198 | self.0.insert(elem.to_u64()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u64> as copyset::CopySet>::ins` --> src/set64.rs:500:9 | 500 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:523:9 | 523 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_random_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `set64::Set64::<u64>::insert` --> src/set64.rs:198:9 | 198 | self.0.insert(elem.to_u64()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u64> as copyset::CopySet>::ins` --> src/set64.rs:500:9 | 500 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:523:9 | 523 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_random_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::SetU64::remove` --> src/setu64.rs:1232:33 | 1232 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `set64::Set64::<u64>::remove` --> src/set64.rs:212:9 | 212 | self.0.remove(x) | ^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u64> as copyset::CopySet>::rem` --> src/set64.rs:503:9 | 503 | self.remove(&e) | ^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:523:9 | 523 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_random_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1230:40 | 1230 | *self = SetU64(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::remove` at src/setu64.rs:1230:40: 1230:51 note: inside `set64::Set64::<u64>::remove` --> src/set64.rs:212:9 | 212 | self.0.remove(x) | ^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u64> as copyset::CopySet>::rem` --> src/set64.rs:503:9 | 503 | self.remove(&e) | ^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u64>>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:523:9 | 523 | crate::copyset::check_set::<Set64<u64>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_random_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) FAIL [ 12.216s] tinyset set64::copycheck_u8_sets --- STDOUT: tinyset set64::copycheck_u8_sets --- running 1 test check_set [129, 127, 105, 71, 125, 89, 246, 44, 223, 26, 224, 44, 175, 129, 113, 43, 161, 36, 199, 250, 199, 137, 224, 3, 193, 98, 183, 86, 192, 106, 207, 11, 123, 81, 221, 191, 45, 26, 149, 44, 4, 186, 136, 143, 212, 6, 234, 122, 205, 190] 129 is new now count 1 what is this? count 1 does it have 129? 127 is new now count 2 what is this? count 2 does it have 127? 105 is new now count 3 what is this? count 3 does it have 105? 71 is new now count 4 what is this? count 4 does it have 71? 125 is new now count 5 what is this? count 5 does it have 125? 89 is new now count 6 what is this? count 6 does it have 89? 246 is new now count 7 what is this? count 7 does it have 246? 44 is new now count 8 what is this? count 8 does it have 44? 223 is new now count 9 what is this? count 9 does it have 223? 26 is new now count 10 what is this? count 10 does it have 26? 224 is new now count 11 what is this? count 11 does it have 224? what is this? count 11 does it have 44? 175 is new now count 12 what is this? count 12 does it have 175? what is this? count 12 does it have 129? 113 is new now count 13 what is this? count 13 does it have 113? 43 is new now count 14 what is this? count 14 does it have 43? 161 is new now count 15 what is this? count 15 does it have 161? 36 is new now count 16 what is this? count 16 does it have 36? 199 is new now count 17 what is this? count 17 does it have 199? 250 is new now count 18 what is this? count 18 does it have 250? what is this? count 18 does it have 199? 137 is new now count 19 what is this? count 19 does it have 137? what is this? count 19 does it have 224? 3 is new now count 20 what is this? count 20 does it have 3? 193 is new now count 21 what is this? count 21 does it have 193? 98 is new now count 22 what is this? count 22 does it have 98? 183 is new now count 23 what is this? count 23 does it have 183? 86 is new now count 24 what is this? count 24 does it have 86? 192 is new now count 25 what is this? count 25 does it have 192? 106 is new now count 26 what is this? count 26 does it have 106? 207 is new now count 27 what is this? count 27 does it have 207? 11 is new now count 28 what is this? count 28 does it have 11? 123 is new now count 29 what is this? count 29 does it have 123? 81 is new now count 30 what is this? count 30 does it have 81? 221 is new now count 31 what is this? count 31 does it have 221? 191 is new now count 32 what is this? count 32 does it have 191? 45 is new now count 33 what is this? count 33 does it have 45? what is this? count 33 does it have 26? 149 is new now count 34 what is this? count 34 does it have 149? what is this? count 34 does it have 44? 4 is new now count 35 what is this? count 35 does it have 4? 186 is new now count 36 what is this? count 36 does it have 186? 136 is new now count 37 what is this? count 37 does it have 136? 143 is new now count 38 what is this? count 38 does it have 143? 212 is new now count 39 what is this? count 39 does it have 212? 6 is new now count 40 what is this? count 40 does it have 6? 234 is new now count 41 what is this? count 41 does it have 234? 122 is new now count 42 what is this? count 42 does it have 122? 205 is new now count 43 what is this? count 43 does it have 205? 190 is new now count 44 what is this? count 44 does it have 190? set [129, 127, 105, 71, 125, 89, 246, 44, 223, 26, 224, 44, 175, 129, 113, 43, 161, 36, 199, 250, 199, 137, 224, 3, 193, 98, 183, 86, 192, 106, 207, 11, 123, 81, 221, 191, 45, 26, 149, 44, 4, 186, 136, 143, 212, 6, 234, 122, 205, 190] with length 44 3 4 6 11 26 36 43 44 45 71 81 86 89 98 105 106 113 122 123 125 127 129 136 137 143 149 161 175 183 186 190 191 192 193 199 205 207 212 221 223 224 234 246 250 looking for 3 looking for 4 looking for 6 looking for 11 looking for 26 looking for 36 looking for 43 looking for 44 looking for 45 looking for 71 looking for 81 looking for 86 looking for 89 looking for 98 looking for 105 looking for 106 looking for 113 looking for 122 looking for 123 looking for 125 looking for 127 looking for 129 looking for 136 looking for 137 looking for 143 looking for 149 looking for 161 looking for 175 looking for 183 looking for 186 looking for 190 looking for 191 looking for 192 looking for 193 looking for 199 looking for 205 looking for 207 looking for 212 looking for 221 looking for 223 looking for 224 looking for 234 looking for 246 looking for 250 found 3 found 4 found 6 found 11 found 26 found 36 found 43 found 44 found 45 found 71 found 81 found 86 found 89 found 98 found 105 found 106 found 113 found 122 found 123 found 125 found 127 found 129 found 136 found 137 found 143 found 149 found 161 found 175 found 183 found 186 found 190 found 191 found 192 found 193 found 199 found 205 found 207 found 212 found 221 found 223 found 224 found 234 found 246 found 250 found 3 found 4 found 6 found 11 found 26 found 36 found 43 found 44 found 45 found 71 found 81 found 86 found 89 found 98 found 105 found 106 found 113 found 122 found 123 found 125 found 127 found 129 found 136 found 137 found 143 found 149 found 161 found 175 found 183 found 186 found 190 found 191 found 192 found 193 found 199 found 205 found 207 found 212 found 221 found 223 found 224 found 234 found 246 found 250 checking max --- STDERR: tinyset set64::copycheck_u8_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<set64::Set64<u8> as std::default::Default>::default` --> src/set64.rs:179:15 | 179 | Set64(crate::setu64::SetU64::new(), PhantomData) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u8>>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/set64.rs:535:9 | 535 | crate::copyset::check_set::<Set64<u8>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u8::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_u8_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `set64::Set64::<u8>::insert` --> src/set64.rs:198:9 | 198 | self.0.insert(elem.to_u64()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u8> as copyset::CopySet>::ins` --> src/set64.rs:500:9 | 500 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u8>>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:535:9 | 535 | crate::copyset::check_set::<Set64<u8>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u8::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_u8_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `set64::copychec`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `set64::Set64::<u8>::insert` --> src/set64.rs:198:9 | 198 | self.0.insert(elem.to_u64()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<set64::Set64<u8> as copyset::CopySet>::ins` --> src/set64.rs:500:9 | 500 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<set64::Set64<u8>>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/set64.rs:535:9 | 535 | crate::copyset::check_set::<Set64<u8>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u8::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_u8_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <2928397>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <2928397>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `set64::copychec`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<set64::IntoIter<u8>> - shim(Some(set64::IntoIter<u8>))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `<set64::IntoIter<u8> as std::iter::Iterator>::fold::<u8, {closure@std::iter::Iterator::max_by::fold<u8, for<'a, 'b> fn(&'a u8, &'b u8) -> std::cmp::Ordering {<u8 as std::cmp::Ord>::cmp}>::{closure#0}}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2586:5: 2586:6 = note: inside `<set64::IntoIter<u8> as std::iter::Iterator>::reduce::<{closure@std::iter::Iterator::max_by::fold<u8, for<'a, 'b> fn(&'a u8, &'b u8) -> std::cmp::Ordering {<u8 as std::cmp::Ord>::cmp}>::{closure#0}}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2620:14: 2620:33 = note: inside `<set64::IntoIter<u8> as std::iter::Iterator>::max_by::<for<'a, 'b> fn(&'a u8, &'b u8) -> std::cmp::Ordering {<u8 as std::cmp::Ord>::cmp}>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:3257:9: 3257:35 = note: inside `<set64::IntoIter<u8> as std::iter::Iterator>::max` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:3158:9: 3158:30 note: inside `copyset::check_set::<set64::Set64<u8>>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/set64.rs:535:9 | 535 | crate::copyset::check_set::<Set64<u8>>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u8>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u8::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u8::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `set64::copycheck_u8_sets` --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ note: inside closure --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 36 warnings emitted TERMINATING [> 60.000s] tinyset set64::fits_i16 TIMEOUT [ 60.012s] tinyset set64::fits_i16 --- STDOUT: tinyset set64::fits_i16 --- running 1 test testing 29568 testing -17022 testing -16915 testing 30472 testing 31179 testing -4537 testing -15404 testing -26387 testing -3276 testing 24058 testing -1616 testing -20315 testing 19399 testing -3835 testing 27275 testing 25325 testing -28612 testing 13216 testing 17931 testing 11676 testing 2405 testing -4881 testing -18717 testing 13213 testing 32761 testing 17269 testing 18189 testing -17016 testing 25553 testing -16748 testing 3896 testing -22970 testing -16999 testing -10940 testing 29204 testing -18958 testing -10860 testing -10957 testing -12450 testing 23202 testing -8397 testing 19370 testing 29897 testing -20550 testing -4004 testing 7891 testing -9510 testing -4900 testing -1283 testing -6165 testing -16875 testing 18248 testing -16733 testing -13709 testing 12538 testing -9922 testing -3541 testing -25750 testing -864 testing 32488 testing 19206 testing -2159 testing 22275 testing 7089 testing -2751 testing -1712 testing 3625 testing 17792 testing 19953 testing -6858 testing 16501 testing 29784 testing 4851 testing 27191 testing 32284 testing 14800 testing 6702 testing 12111 testing -12552 testing -5515 testing -18983 testing -15540 testing 659 testing 19574 testing 32111 testing 7723 testing -20167 testing -16565 testing 11661 testing 29337 testing -14551 testing -2870 testing -32599 testing -18217 testing -3567 testing -4169 testing -17501 testing -16061 testing 4718 testing 7335 testing -11818 testing 19971 testing 31145 testing 20030 testing -14573 testing -21913 testing -1746 testing 5288 testing -17463 testing -32018 testing 21800 testing -18073 testing -927 testing 24468 testing -12197 testing 1985 testing 31511 testing -29395 testing 20341 testing 4484 testing -24270 testing -15478 testing -21256 testing -4889 testing -7847 testing 10291 testing -30387 testing -32654 testing 18021 testing -10413 testing 16544 testing 15395 testing -4029 testing 24979 testing -14201 testing 13253 testing -2476 testing -25018 testing -32011 testing -30960 testing 14774 testing -11117 testing 28489 testing 887 testing -21559 testing -2358 testing -23670 testing 3087 testing 19058 testing -6557 testing -15423 testing 17565 testing -28751 testing 2185 testing 14476 testing -19120 testing 14519 testing -17481 testing 7459 testing -17417 testing 13863 testing 1591 testing -28044 testing 12174 testing 30565 testing -25778 --- STDERR: tinyset set64::fits_i16 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_i32 TIMEOUT [ 60.015s] tinyset set64::fits_i32 --- STDOUT: tinyset set64::fits_i32 --- running 1 test testing -57314432 testing 1959110740 testing 137314719 testing 1744187186 testing 1094190081 testing 545837083 testing -1044105083 testing -2018733291 testing -629962829 testing -858716808 testing 1728205833 testing 1423042475 testing 752403521 testing -609905431 testing -534663646 testing -1617520131 testing -1542417081 testing -900505594 testing 1788863255 testing -941391267 testing -1754686924 testing 605658219 testing 1183872631 testing 63562253 testing 341420305 testing 276455509 testing -1180579861 testing 1238306653 testing 1958886710 testing -645121131 testing -458006882 testing -1215318537 testing 888432512 testing -817335792 testing 1562738798 testing 743068461 testing 1272386704 testing -550088270 testing -548564988 testing 31399522 testing 349343505 testing -872051964 testing -1024264524 testing -46357817 testing 1487070848 testing 115374908 testing 1121596444 testing -278304258 testing 880127052 testing -730807028 testing 1825274628 testing -584791698 testing 153678761 testing 2062839620 testing 1753661684 testing 2073330103 testing 478297735 testing 921083432 testing 1261936171 testing -1625940619 testing -1431400156 testing -1679842425 testing 1590841249 testing -1113596557 testing 1161576130 testing -27089787 testing 92534413 testing 1957826985 testing -922350944 testing 1819230305 testing -856973326 testing -187114792 testing 157430427 testing 1697727701 testing 1126957040 testing -1027955250 testing 376704899 testing 467042743 testing -1259314132 testing -425360692 testing 735153180 testing -122154569 testing -845218914 testing 369136726 testing -679972050 testing 1866107335 testing -2050867185 testing -391253654 testing 1241143732 testing 1343617795 testing 488883697 testing -1883100657 testing 891982924 testing 1565022740 testing 246403933 testing -2070806755 testing -577565134 testing 898339565 testing -1774576026 testing -338610573 testing -962503979 testing -1363326578 testing -1606563322 testing -591534412 testing -522566078 testing 88976811 testing 133351874 testing -485677505 testing -557720678 testing 862843895 testing 1345442888 testing 22615188 testing -599372956 testing -1941136562 testing -949622673 testing -575166922 testing 188024456 testing -1802737084 testing 1062845058 testing -1142701861 testing 1349232141 testing 1755359186 testing -12702243 testing 1633116140 testing -485242928 testing 1711191276 testing 2003572985 testing 501558455 testing -295920869 testing 56728862 testing 653488548 testing 561134560 testing -621590937 testing -1556947391 testing 1762037344 testing -660022717 testing 261122990 testing -1301394173 testing -306986049 testing -784555966 testing -1532674116 testing 275016121 testing 1421561423 testing 381595429 testing 1935080432 testing -824736755 testing 800329933 testing -741962405 testing -935948243 testing 364212355 testing -2077047020 testing -977690988 testing -1549948084 testing -549729967 testing -2096699799 testing -266603562 testing 1406027208 testing 615876638 testing -1826209818 testing 1735390194 testing -1724463355 testing 518650975 testing -769574916 testing -251030136 testing 395993088 --- STDERR: tinyset set64::fits_i32 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_i64 TIMEOUT [ 60.010s] tinyset set64::fits_i64 --- STDOUT: tinyset set64::fits_i64 --- running 1 test testing -9099969573434330240 testing -6990614381585261220 testing -1819988378060963121 testing 1089096334273922795 testing 5392102492311771458 testing 8049282877748013757 testing -1220658597323296729 testing -3588401270959377528 testing 13589316361975583 testing 5751177057172167576 testing 5862468774838345703 testing -2399292460841658188 testing 5678271178232425894 testing -978762486922189140 testing -6093399681405138981 testing -499070137719334041 testing 576231534926934437 testing -5452869382030448449 testing -8089956964215670437 testing 3761802525438766242 testing -6485877908831504059 testing -102289936854215615 testing -78253987543189594 testing -414286126208647567 testing 6393500543371328381 testing -599553042686338314 testing 5608128873565616028 testing 8555242463316013325 testing 8859147159167558607 testing 1008886234515461425 testing -2416896534498195346 testing 2162253660210587887 testing -6410840352771931896 testing 361767976675855778 testing 2462090513618610859 testing 3600868552431747247 testing -2860490796417798732 testing -1762454371877852387 testing -3728963200302875914 testing 5530289073199488070 testing -8684792183013452244 testing 7887001704737928787 testing -8391318711451700548 testing 9044706319049415272 testing 5513272807119026247 testing 4917951483294104409 testing -2503475697187976482 testing -1611032088080173519 testing -7111425443537565809 testing 3628310571150459372 testing -4983249600113614508 testing 7307308569668355553 testing -4405239724389722193 testing -4158488712833209053 testing 7816544342202984590 testing 1752398507198994443 testing -3736698147469607436 testing 603465017582195218 testing -893223030172342830 testing -9189508796563104985 testing 8038658690764879637 testing -3199325270155628442 testing -7153762632514674079 testing -6649511346154739308 testing -7236012026558123596 testing -726751008514307767 testing -8948246020205784044 testing -4711139707623012855 testing -3213118267326555238 testing 7920001414106681052 testing -6036622034461843184 testing -8173598592420518577 testing -628062243450774061 testing 5367411423822859400 testing -3025108275839233012 testing -3865516432735096747 testing -5481831350569312722 testing -6712150014216115127 testing -3450265891279336703 testing -5136986161925213668 testing -2875368081083627520 testing 6582631006718027645 testing -7064003654544253507 testing -6047106192773484041 testing -4595968959822893970 testing -462544979965914454 testing 6311312193701264284 testing 5213328384555680731 testing -5180458051523198939 testing 3062575465770876073 testing -4189264047277367756 testing -5679132597382842863 testing -1510407920795091448 testing -3938616689325693248 testing 2351589909957713570 testing -8644400616355189798 testing 7850203767062937578 testing 8366240076792967504 testing -2504791601275539523 testing -1881597654402055961 testing 2679016824644815501 testing -2271309623929381768 testing 154300741082896253 testing -1001329755299182204 testing -6520085995128639430 testing -8220247700821935247 testing 8053243776834602311 testing 725468467986079649 testing -644103072768916059 testing 1494165390392524285 testing 7069274015590984310 testing -6899795395685968179 testing 4944933503487746382 testing 5234252460643105801 testing -5195529322558810705 testing -6651897302037155855 testing 9107488931341121073 testing 1037504681870021359 testing 5372578105866936874 testing -7917761801808850551 testing -1021265572007360966 testing 2995352650376130841 testing -6786454793850704856 testing -8067040852216198396 testing 5797002152942237107 testing 7941771954971386477 testing 8624093895005817633 testing -7344613142597377437 testing -2034566587643336692 testing -4833707725860957901 testing 8345626614884709481 testing 4415522792233622643 testing 3998541651696239761 testing 2863002578598926487 testing 8903121554229765897 testing 2175294135318795463 testing 8776881405713913434 testing 8257151546251383397 testing 5353535249171309963 testing -4697801543903070089 testing 4428064761181822560 testing 3141476357245495134 testing 2500114332382146623 testing 2503450856094936655 testing -166964099733142540 testing -4778889569016653150 testing -3907981588495171126 testing -4300624840102097315 testing 378513159425456252 testing 785153914901625674 testing 1734580884792020097 testing 3343446791641094377 testing -3015660512458629446 testing -1738097367900727504 testing 457869897055980963 testing 140326950870141919 testing 7132192976095955193 testing 2441698273803957708 testing -4588812770157235200 testing -6921657436124096347 testing -4622097009998417443 testing 7712892873247261608 testing 2577700979848434079 testing 5861126073655234195 testing 291143944890081841 --- STDERR: tinyset set64::fits_i64 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_i8 TIMEOUT [ 60.016s] tinyset set64::fits_i8 --- STDOUT: tinyset set64::fits_i8 --- running 1 test testing -128 testing 110 testing -122 testing 11 testing 87 testing -42 testing 123 testing -98 testing 102 testing 126 testing -115 testing -50 testing 47 testing -2 testing -110 testing 67 testing -114 testing 82 testing -48 testing -80 testing -98 testing 125 testing -79 testing -121 testing 17 testing -10 testing -23 testing 103 testing -45 testing -60 testing -58 testing 56 testing -106 testing 89 testing -78 testing 120 testing 83 testing -88 testing -122 testing 39 testing -116 testing -58 testing -87 testing -91 testing -119 testing 92 testing 113 testing -54 testing 32 testing -17 testing -55 testing -65 testing 2 testing -47 testing 94 testing 124 testing 102 testing -11 testing -111 testing 5 testing 127 testing -103 testing -108 testing 82 testing -28 testing -5 testing -82 testing 2 testing -102 testing -73 testing 65 testing -127 testing -2 testing 47 testing -6 testing -118 testing 20 testing 31 testing 76 testing 98 testing -96 testing -64 testing 43 testing 117 testing -5 testing 41 testing 19 testing -81 testing 48 testing 6 testing 109 testing -40 testing -49 testing 99 testing 99 testing 108 testing -107 testing 24 testing -33 testing 3 testing 107 testing 6 testing -19 testing -95 testing 73 testing 86 testing -42 testing -63 testing -121 testing 113 testing -23 testing 110 testing 12 testing 35 testing -117 testing -79 testing -63 testing -84 testing -16 testing 102 testing 111 testing 48 testing -20 testing -92 testing -49 testing 96 testing -82 testing -37 testing -91 testing -124 testing -81 testing 16 testing 0 testing -127 testing -84 testing 38 testing 81 testing -47 testing 113 testing 10 testing -118 testing 67 testing 99 testing 87 testing -12 testing -128 testing 54 testing 97 testing 70 testing 123 testing -8 testing -89 testing -18 testing -124 testing -83 testing -72 testing -8 testing 86 testing 119 testing 107 testing 25 testing -60 testing 24 testing 11 testing 75 testing -77 testing -19 --- STDERR: tinyset set64::fits_i8 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_isize TIMEOUT [ 60.014s] tinyset set64::fits_isize --- STDOUT: tinyset set64::fits_isize --- running 1 test testing -9099969573434330240 testing 3850128401957035829 testing 8478302391416844987 testing 2090852622243524958 testing 7422431399225644696 testing -1893385057322278917 testing 1830186421645886906 testing -6119900512454452467 testing 4671456849554637888 testing 3357303864029246791 testing -576847566851180635 testing 5943939902639766369 testing 2739433185094977568 testing -7793192261662906629 testing -2103667340930881573 testing 1607210512787079859 testing 6311955496457234634 testing -2008850270174800147 testing -8763873247134274310 testing 365640891723568795 testing 8266242226883654727 testing -1565696019593719988 testing -5769496624343805194 testing -5242424831326190041 testing 7312662077065733612 testing 3531046740206688937 testing 5678124007282237744 testing -8909397628492088060 testing -2404046462738788435 testing -2335121258311850542 testing 6690236940428587863 testing 322103766733674218 testing -4961539422894538589 testing -6511912951478978550 testing -6703733058378916764 testing -5301112672642375034 testing 1566259367536337554 testing -4100985274496720059 testing -3289119723060178017 testing 2153405922860940566 testing 2991235789690234510 testing 695492813795430241 testing 5430547356590068932 testing 763712663654092936 testing -3757358828706543252 testing 3761410940816953775 testing -352826356218303015 testing -1485197178289773656 testing 406366151033963997 testing -2116741296714617515 testing 7897929610793704632 testing 3386158722093664127 testing -8777235264352710000 testing 71779823466046820 testing 6768776773463546660 testing 5119769084155819767 testing -2227197259514701301 testing 7982769344650554909 testing -3406318296881428148 testing -4466444191199871776 testing -7414639209209697657 testing 5003874689941486736 testing -1205182677242590773 testing 1476818796107195123 testing -1268379714922619989 testing -4906349742701255972 testing 1555169959417696688 testing 9073660762552363129 testing 2437456888517350873 testing 5564956674308140887 testing 8838939558883120989 testing -8378202001170681737 testing 6493077064197803108 testing -4239680247842409203 testing 4206182200535188739 testing 3854197921756152564 testing -592602856520337878 testing -3273465428873721327 testing -8636781961283372569 testing -961092345183267926 testing -1974420897435269595 testing -3339562549983729779 testing 8870764237146575337 testing -2358296353795812295 testing -3495413006139121081 testing 6967835890455099023 testing 7754802813155812087 testing -3263529539652588120 testing 688188232253666654 testing 2245535061090279236 testing 2673260915291130806 testing -1126407011496403401 testing -3825510939236097513 testing 6999033051139768505 testing 4033330892478295290 testing -5075944566947517714 testing 815093106767195061 testing -9197220236106852873 testing 2592316779151048155 testing -5755450418845955904 testing -5039211134520741200 testing 1161286509311599734 testing -1472144143470136551 testing -3960779320759255611 testing 3578392715444162431 testing 6459113911153430434 testing 8291710651654754181 testing -8232317940977418707 testing -7299973694050932538 testing 6787756360766469689 testing -5088751514039818012 testing 2241290541410298599 testing 7813569500406596290 testing 8483475453502044445 testing -80830796633635981 testing -1395766472847649278 testing -8515569440314018545 testing -477757270840279573 testing -4928373852425571671 testing -4595548168287571491 testing 3982083222943266607 testing -1628589519092351435 testing -1220238977537880817 testing 211727462877530572 testing -7907110906184006812 testing -7403946470575925392 testing -9024841170844885093 testing 4693609354695636638 testing 2855654779088630341 testing 7860068929905522847 testing 3285710654697680275 testing -670583194330430071 testing -3295627210348657930 testing -4527779170636292080 testing -7198805648306703231 testing -9089052755094357279 testing -8916823120710550703 testing -1544153291605500050 testing 7661781674734572778 testing -2124528713974575183 testing 1458760994338393237 testing -5681094571560873760 testing -8004462478651917583 testing -429719040155660230 testing 3238239498012926884 testing 7884775564894811995 testing -3976492413166106623 testing -6190199907476935230 testing 1160847763317547395 testing 7312268066250371208 testing 4863813430896464894 testing -6163053033198513956 testing 8705021236028743915 testing -5424697556677013924 testing 7257250305786231353 testing 7702026520355601056 testing -5761124204708781027 testing 6562782244404360875 testing -8660088359868523730 testing 296175001744568693 testing 1226737841017689817 testing 3016072053329385366 testing 8274192909345792989 testing -291778558004287253 testing 3922953072575151539 --- STDERR: tinyset set64::fits_isize --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_u16 TIMEOUT [ 60.017s] tinyset set64::fits_u16 --- STDOUT: tinyset set64::fits_u16 --- running 1 test --- STDERR: tinyset set64::fits_u16 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_u32 TIMEOUT [ 60.013s] tinyset set64::fits_u32 --- STDOUT: tinyset set64::fits_u32 --- running 1 test --- STDERR: tinyset set64::fits_u32 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_u64 TIMEOUT [ 60.014s] tinyset set64::fits_u64 --- STDOUT: tinyset set64::fits_u64 --- running 1 test --- STDERR: tinyset set64::fits_u64 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_u8 TIMEOUT [ 60.015s] tinyset set64::fits_u8 --- STDOUT: tinyset set64::fits_u8 --- running 1 test --- STDERR: tinyset set64::fits_u8 --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset set64::fits_usize TIMEOUT [ 60.016s] tinyset set64::fits_usize --- STDOUT: tinyset set64::fits_usize --- running 1 test --- STDERR: tinyset set64::fits_usize --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) FAIL [ 4.419s] tinyset setu32::test_alloc_failure --- STDOUT: tinyset setu32::test_alloc_failure --- running 1 test --- STDERR: tinyset setu32::test_alloc_failure --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) thread 'setu32::test_alloc_failure' panicked at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:221:5: unsafe precondition(s) violated: Layout::from_size_align_unchecked requires that align is a power of 2 and the rounded-up allocation size does not exceed isize::MAX stack backtrace: 0: std::panicking::begin_panic_handler at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:665:5 1: core::panicking::panic_nounwind_fmt::runtime at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:112:18 2: core::panicking::panic_nounwind_fmt at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:122:5 3: core::panicking::panic_nounwind at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:221:5 4: std::alloc::Layout::from_size_align_unchecked::precondition_check at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:70:21 5: std::alloc::Layout::from_size_align_unchecked at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:77:17 6: setu32::layout_for_capacity at src/setu32.rs:1660:14 7: setu32::SetU32::with_capacity_and_bits at src/setu32.rs:1146:52 8: setu32::test_alloc_failure at src/setu32.rs:2207:5 9: setu32::test_alloc_failure::{closure#0} at src/setu32.rs:2206:24 10: <{closure@src/setu32.rs:2206:1: 2208:2} as std::ops::FnOnce<()>>::call_once - shim at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5 11: <fn() -> std::result::Result<(), std::string::String> as std::ops::FnOnce<()>>::call_once - shim(fn() -> std::result::Result<(), std::string::String>) at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:250:5 note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. thread caused non-unwinding panic. aborting. error: abnormal termination: the program aborted execution --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/mod.rs:373:14 | 373 | unsafe { libc::abort() } | ^^^^^^^^^^^^^ the program aborted execution | = note: BACKTRACE on thread `setu32::test_al`: = note: inside `std::sys::pal::unix::abort_internal` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/mod.rs:373:14: 373:27 = note: inside `std::panicking::rust_panic_with_hook` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:823:9: 823:37 = note: inside closure at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:667:13: 672:14 = note: inside `std::sys::backtrace::__rust_end_short_backtrace::<{closure@std::panicking::begin_panic_handler::{closure#0}}, !>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/backtrace.rs:170:18: 170:21 = note: inside `std::panicking::begin_panic_handler` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:665:5: 681:7 = note: inside `core::panicking::panic_nounwind` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:221:5: 221:91 = note: inside `std::alloc::Layout::from_size_align_unchecked::precondition_check` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:70:21: 72:22 = note: inside `std::alloc::Layout::from_size_align_unchecked` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:77:17: 77:46 note: inside `setu32::layout_for_capacity` --> src/setu32.rs:1660:14 | 1660 | unsafe { std::alloc::Layout::from_size_align_unchecked(bytes_for_capacity(sz), 4) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::SetU32::with_capacity_and_bits` --> src/setu32.rs:1146:52 | 1146 | let ptr = std::alloc::alloc_zeroed(layout_for_capacity(cap)) as *mut S; | ^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::test_alloc_failure` --> src/setu32.rs:2207:5 | 2207 | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:2206:24 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | fn test_alloc_failure() { | ^ = note: this error originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 33 warnings emitted PASS [ 5.308s] tinyset setu32::test_collect PASS [ 2.356s] tinyset setu32::test_insert PASS [ 2.252s] tinyset setu32::test_log_2 PASS [ 2.203s] tinyset setu32::test_lookfor PASS [ 2.831s] tinyset setu32::test_remove PASS [ 2.600s] tinyset setu32::test_tiny TERMINATING [> 60.000s] tinyset setu32::tests::check_big_sets TIMEOUT [ 60.011s] tinyset setu32::tests::check_big_sets --- STDOUT: tinyset setu32::tests::check_big_sets --- running 1 test check_set [2376762025, 1038659719, 362249887, 2598990781, 4292981556, 1644586714, 3005673412, 36967382, 3856691218, 2627430955, 2553741969, 1541154335, 3849151039, 888520303, 2364608543, 126232213, 3605439844, 2139069461, 3566564901, 3774982781, 2697288894, 2969251442, 3211599942, 2783727706, 2203136512, 1648273835, 610791227, 662181494, 1794186924, 1295359451, 3379096522, 1417313998] empty set: default set empty set: about to insert 2376762025 after inserting 2376762025: big Sbeginning { sz: 1, cap: 1, bits: 2341818424 } [2376762025] >>>[0] 2376762025 is new now count 1 after inserting 2376762025 length is 1: big Sbeginning { sz: 1, cap: 1, bits: 2341818424 } [2376762025] >>>[0] what is this? count 1 does it have 2376762025? about to insert 1038659719: big Sbeginning { sz: 1, cap: 1, bits: 2341818424 } [2376762025] >>>[0] after inserting 1038659719: big Sbeginning { sz: 2, cap: 2, bits: 2341818424 } [1038659719, 2376762025] >>>[1, 1] 1038659719 is new now count 2 after inserting 1038659719 length is 2: big Sbeginning { sz: 2, cap: 2, bits: 2341818424 } [1038659719, 2376762025] >>>[1, 1] what is this? count 2 does it have 1038659719? about to insert 362249887: big Sbeginning { sz: 2, cap: 2, bits: 2341818424 } [1038659719, 2376762025] >>>[1, 1] after inserting 362249887: big Sbeginning { sz: 3, cap: 3, bits: 2341818424 } [362249887, 1038659719, 2376762025] >>>[1, 1, 1] 362249887 is new now count 3 after inserting 362249887 length is 3: big Sbeginning { sz: 3, cap: 3, bits: 2341818424 } [362249887, 1038659719, 2376762025] >>>[1, 1, 1] what is this? count 3 does it have 362249887? about to insert 2598990781: big Sbeginning { sz: 3, cap: 3, bits: 2341818424 } [362249887, 1038659719, 2376762025] >>>[1, 1, 1] after inserting 2598990781: big Sbeginning { sz: 4, cap: 4, bits: 2341818424 } [1038659719, 2376762025, 2598990781, 362249887] >>>[3, 1, 1, 3] 2598990781 is new now count 4 after inserting 2598990781 length is 4: big Sbeginning { sz: 4, cap: 4, bits: 2341818424 } [1038659719, 2376762025, 2598990781, 362249887] >>>[3, 1, 1, 3] what is this? count 4 does it have 2598990781? about to insert 4292981556: big Sbeginning { sz: 4, cap: 4, bits: 2341818424 } [1038659719, 2376762025, 2598990781, 362249887] >>>[3, 1, 1, 3] after inserting 4292981556: big Sbeginning { sz: 5, cap: 5, bits: 2341818424 } [2376762025, 2598990781, 4292981556, 362249887, 1038659719] >>>[0, 1, 1, 2, 4] 4292981556 is new now count 5 after inserting 4292981556 length is 5: big Sbeginning { sz: 5, cap: 5, bits: 2341818424 } [2376762025, 2598990781, 4292981556, 362249887, 1038659719] >>>[0, 1, 1, 2, 4] what is this? count 5 does it have 4292981556? about to insert 1644586714: big Sbeginning { sz: 5, cap: 5, bits: 2341818424 } [2376762025, 2598990781, 4292981556, 362249887, 1038659719] >>>[0, 1, 1, 2, 4] after inserting 1644586714: big Sbeginning { sz: 6, cap: 10, bits: 2341818424 } [0, 2598990781, 0, 0, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 0, 0, 4, 5, 6, 7, 0, 9] 1644586714 is new now count 6 after inserting 1644586714 length is 6: big Sbeginning { sz: 6, cap: 10, bits: 2341818424 } [0, 2598990781, 0, 0, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 0, 0, 4, 5, 6, 7, 0, 9] what is this? count 6 does it have 1644586714? about to insert 3005673412: big Sbeginning { sz: 6, cap: 10, bits: 2341818424 } [0, 2598990781, 0, 0, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 0, 0, 4, 5, 6, 7, 0, 9] after inserting 3005673412: big Sbeginning { sz: 7, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 0, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 2, 0, 4, 5, 6, 7, 0, 9] 3005673412 is new now count 7 after inserting 3005673412 length is 7: big Sbeginning { sz: 7, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 0, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 2, 0, 4, 5, 6, 7, 0, 9] what is this? count 7 does it have 3005673412? about to insert 36967382: big Sbeginning { sz: 7, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 0, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 2, 0, 4, 5, 6, 7, 0, 9] after inserting 36967382: big Sbeginning { sz: 8, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 2, 2, 4, 5, 6, 7, 0, 9] 36967382 is new now count 8 after inserting 36967382 length is 8: big Sbeginning { sz: 8, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 2, 2, 4, 5, 6, 7, 0, 9] what is this? count 8 does it have 36967382? about to insert 3856691218: big Sbeginning { sz: 8, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 4292981556, 362249887, 0, 1038659719] >>>[0, 1, 2, 2, 4, 5, 6, 7, 0, 9] after inserting 3856691218: big Sbeginning { sz: 9, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 4292981556, 362249887, 3856691218, 1038659719] >>>[0, 1, 2, 2, 4, 5, 6, 7, 8, 9] 3856691218 is new now count 9 after inserting 3856691218 length is 9: big Sbeginning { sz: 9, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 4292981556, 362249887, 3856691218, 1038659719] >>>[0, 1, 2, 2, 4, 5, 6, 7, 8, 9] what is this? count 9 does it have 3856691218? about to insert 2627430955: big Sbeginning { sz: 9, cap: 10, bits: 2341818424 } [0, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 4292981556, 362249887, 3856691218, 1038659719] >>>[0, 1, 2, 2, 4, 5, 6, 7, 8, 9] after inserting 2627430955: big Sbeginning { sz: 10, cap: 10, bits: 2341818424 } [1038659719, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 2627430955, 4292981556, 362249887, 3856691218] >>>[9, 1, 2, 2, 4, 5, 5, 6, 7, 8] 2627430955 is new now count 10 after inserting 2627430955 length is 10: big Sbeginning { sz: 10, cap: 10, bits: 2341818424 } [1038659719, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 2627430955, 4292981556, 362249887, 3856691218] >>>[9, 1, 2, 2, 4, 5, 5, 6, 7, 8] what is this? count 10 does it have 2627430955? about to insert 2553741969: big Sbeginning { sz: 10, cap: 10, bits: 2341818424 } [1038659719, 2598990781, 3005673412, 36967382, 1644586714, 2376762025, 2627430955, 4292981556, 362249887, 3856691218] >>>[9, 1, 2, 2, 4, 5, 5, 6, 7, 8] after inserting 2553741969: big Sbeginning { sz: 11, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 4292981556, 2627430955, 36967382, 0, 1644586714, 0, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 6, 7, 8, 0, 10, 0, 0, 13, 13, 13, 13, 15] 2553741969 is new now count 11 after inserting 2553741969 length is 11: big Sbeginning { sz: 11, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 4292981556, 2627430955, 36967382, 0, 1644586714, 0, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 6, 7, 8, 0, 10, 0, 0, 13, 13, 13, 13, 15] what is this? count 11 does it have 2553741969? about to insert 1541154335: big Sbeginning { sz: 11, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 4292981556, 2627430955, 36967382, 0, 1644586714, 0, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 6, 7, 8, 0, 10, 0, 0, 13, 13, 13, 13, 15] after inserting 1541154335: big Sbeginning { sz: 12, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 36967382, 1644586714, 0, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 5, 6, 7, 8, 10, 0, 0, 13, 13, 13, 13, 15] 1541154335 is new now count 12 after inserting 1541154335 length is 12: big Sbeginning { sz: 12, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 36967382, 1644586714, 0, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 5, 6, 7, 8, 10, 0, 0, 13, 13, 13, 13, 15] what is this? count 12 does it have 1541154335? about to insert 3849151039: big Sbeginning { sz: 12, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 36967382, 1644586714, 0, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 5, 6, 7, 8, 10, 0, 0, 13, 13, 13, 13, 15] after inserting 3849151039: big Sbeginning { sz: 13, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 3849151039, 36967382, 1644586714, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 5, 6, 7, 7, 8, 10, 0, 13, 13, 13, 13, 15] 3849151039 is new now count 13 after inserting 3849151039 length is 13: big Sbeginning { sz: 13, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 3849151039, 36967382, 1644586714, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 5, 6, 7, 7, 8, 10, 0, 13, 13, 13, 13, 15] what is this? count 13 does it have 3849151039? about to insert 888520303: big Sbeginning { sz: 13, cap: 18, bits: 2341818424 } [0, 0, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 3849151039, 36967382, 1644586714, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 0, 0, 0, 4, 4, 5, 6, 7, 7, 8, 10, 0, 13, 13, 13, 13, 15] after inserting 888520303: big Sbeginning { sz: 14, cap: 18, bits: 2341818424 } [0, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 3849151039, 36967382, 1644586714, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 1, 0, 0, 4, 4, 5, 6, 7, 7, 8, 10, 0, 13, 13, 13, 13, 15] 888520303 is new now count 14 after inserting 888520303 length is 14: big Sbeginning { sz: 14, cap: 18, bits: 2341818424 } [0, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 3849151039, 36967382, 1644586714, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 1, 0, 0, 4, 4, 5, 6, 7, 7, 8, 10, 0, 13, 13, 13, 13, 15] what is this? count 14 does it have 888520303? about to insert 2364608543: big Sbeginning { sz: 14, cap: 18, bits: 2341818424 } [0, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 4292981556, 2627430955, 3849151039, 36967382, 1644586714, 0, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 1, 0, 0, 4, 4, 5, 6, 7, 7, 8, 10, 0, 13, 13, 13, 13, 15] after inserting 2364608543: big Sbeginning { sz: 15, cap: 18, bits: 2341818424 } [0, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 1, 0, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 13, 13, 13, 13, 15] 2364608543 is new now count 15 after inserting 2364608543 length is 15: big Sbeginning { sz: 15, cap: 18, bits: 2341818424 } [0, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 1, 0, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 13, 13, 13, 13, 15] what is this? count 15 does it have 2364608543? about to insert 126232213: big Sbeginning { sz: 15, cap: 18, bits: 2341818424 } [0, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 1038659719, 2598990781, 2376762025, 362249887, 2553741969] >>>[0, 1, 0, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 13, 13, 13, 13, 15] after inserting 126232213: big Sbeginning { sz: 16, cap: 18, bits: 2341818424 } [2553741969, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 1038659719, 2598990781, 2376762025, 362249887, 126232213] >>>[15, 1, 0, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 13, 13, 13, 13, 13] 126232213 is new now count 16 after inserting 126232213 length is 16: big Sbeginning { sz: 16, cap: 18, bits: 2341818424 } [2553741969, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 1038659719, 2598990781, 2376762025, 362249887, 126232213] >>>[15, 1, 0, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 13, 13, 13, 13, 13] what is this? count 16 does it have 126232213? about to insert 3605439844: big Sbeginning { sz: 16, cap: 18, bits: 2341818424 } [2553741969, 888520303, 0, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 1038659719, 2598990781, 2376762025, 362249887, 126232213] >>>[15, 1, 0, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 13, 13, 13, 13, 13] after inserting 3605439844: big Sbeginning { sz: 17, cap: 18, bits: 2341818424 } [1038659719, 2553741969, 888520303, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 3605439844, 2598990781, 2376762025, 362249887, 126232213] >>>[13, 15, 1, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 10, 13, 13, 13, 13] 3605439844 is new now count 17 after inserting 3605439844 length is 17: big Sbeginning { sz: 17, cap: 18, bits: 2341818424 } [1038659719, 2553741969, 888520303, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 3605439844, 2598990781, 2376762025, 362249887, 126232213] >>>[13, 15, 1, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 10, 13, 13, 13, 13] what is this? count 17 does it have 3605439844? about to insert 2139069461: big Sbeginning { sz: 17, cap: 18, bits: 2341818424 } [1038659719, 2553741969, 888520303, 0, 3005673412, 3856691218, 1541154335, 2364608543, 4292981556, 3849151039, 2627430955, 36967382, 1644586714, 3605439844, 2598990781, 2376762025, 362249887, 126232213] >>>[13, 15, 1, 0, 4, 4, 5, 5, 6, 7, 7, 8, 10, 10, 13, 13, 13, 13] after inserting 2139069461: big Sbeginning { sz: 18, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 0, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 0, 1541154335] >>>[31, 31, 31, 0, 4, 4, 0, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 0, 31] 2139069461 is new now count 18 after inserting 2139069461 length is 18: big Sbeginning { sz: 18, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 0, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 0, 1541154335] >>>[31, 31, 31, 0, 4, 4, 0, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 0, 31] what is this? count 18 does it have 2139069461? about to insert 3566564901: big Sbeginning { sz: 18, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 0, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 0, 1541154335] >>>[31, 31, 31, 0, 4, 4, 0, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 0, 31] after inserting 3566564901: big Sbeginning { sz: 19, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 0, 1541154335] >>>[31, 31, 31, 0, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 0, 31] 3566564901 is new now count 19 after inserting 3566564901 length is 19: big Sbeginning { sz: 19, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 0, 1541154335] >>>[31, 31, 31, 0, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 0, 31] what is this? count 19 does it have 3566564901? about to insert 3774982781: big Sbeginning { sz: 19, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 0, 1541154335] >>>[31, 31, 31, 0, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 0, 31] after inserting 3774982781: big Sbeginning { sz: 20, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 1541154335] >>>[31, 31, 31, 0, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 31] 3774982781 is new now count 20 after inserting 3774982781 length is 20: big Sbeginning { sz: 20, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 1541154335] >>>[31, 31, 31, 0, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 31] what is this? count 20 does it have 3774982781? about to insert 2697288894: big Sbeginning { sz: 20, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 0, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 1541154335] >>>[31, 31, 31, 0, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 31] after inserting 2697288894: big Sbeginning { sz: 21, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] 2697288894 is new now count 21 after inserting 2697288894 length is 21: big Sbeginning { sz: 21, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] what is this? count 21 does it have 2697288894? about to insert 2969251442: big Sbeginning { sz: 21, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 0, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 0, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] after inserting 2969251442: big Sbeginning { sz: 22, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] 2969251442 is new now count 22 after inserting 2969251442 length is 22: big Sbeginning { sz: 22, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] what is this? count 22 does it have 2969251442? about to insert 3211599942: big Sbeginning { sz: 22, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 1038659719, 0, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 7, 0, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] after inserting 3211599942: big Sbeginning { sz: 23, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 6, 7, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] 3211599942 is new now count 23 after inserting 3211599942 length is 23: big Sbeginning { sz: 23, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 6, 7, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] what is this? count 23 does it have 3211599942? about to insert 2783727706: big Sbeginning { sz: 23, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 0, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 6, 7, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 0, 0, 29, 29, 30] after inserting 2783727706: big Sbeginning { sz: 24, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 6, 7, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] 2783727706 is new now count 24 after inserting 2783727706 length is 24: big Sbeginning { sz: 24, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 6, 7, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] what is this? count 24 does it have 2783727706? about to insert 2203136512: big Sbeginning { sz: 24, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 0, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 4, 4, 5, 6, 7, 9, 0, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] after inserting 2203136512: big Sbeginning { sz: 25, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] 2203136512 is new now count 25 after inserting 2203136512 length is 25: big Sbeginning { sz: 25, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] what is this? count 25 does it have 2203136512? about to insert 1648273835: big Sbeginning { sz: 25, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 0, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 0, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] after inserting 1648273835: big Sbeginning { sz: 26, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] 1648273835 is new now count 26 after inserting 1648273835 length is 26: big Sbeginning { sz: 26, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] what is this? count 26 does it have 1648273835? about to insert 610791227: big Sbeginning { sz: 26, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 0, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 0, 29, 29, 30] after inserting 610791227: big Sbeginning { sz: 27, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 27, 29, 29, 30] 610791227 is new now count 27 after inserting 610791227 length is 27: big Sbeginning { sz: 27, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 27, 29, 29, 30] what is this? count 27 does it have 610791227? about to insert 662181494: big Sbeginning { sz: 27, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 0, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 0, 0, 26, 26, 27, 29, 29, 30] after inserting 662181494: big Sbeginning { sz: 28, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 29, 29, 30] 662181494 is new now count 28 after inserting 662181494 length is 28: big Sbeginning { sz: 28, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 29, 29, 30] what is this? count 28 does it have 662181494? about to insert 1794186924: big Sbeginning { sz: 28, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 0, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 0, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 29, 29, 30] after inserting 1794186924: big Sbeginning { sz: 29, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 1794186924, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 12, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 29, 29, 30] 1794186924 is new now count 29 after inserting 1794186924 length is 29: big Sbeginning { sz: 29, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 1794186924, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 12, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 29, 29, 30] what is this? count 29 does it have 1794186924? about to insert 1295359451: big Sbeginning { sz: 29, cap: 32, bits: 2341818424 } [2364608543, 3849151039, 362249887, 1541154335, 2203136512, 3605439844, 3005673412, 3566564901, 3211599942, 1038659719, 2376762025, 2627430955, 1648273835, 1794186924, 0, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 2598990781, 3774982781, 2697288894] >>>[31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 12, 0, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 29, 29, 30] after inserting 1295359451: big Sbeginning { sz: 30, cap: 32, bits: 2341818424 } [2697288894, 3849151039, 362249887, 1541154335, 2364608543, 2203136512, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 1648273835, 2627430955, 1794186924, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 1295359451, 3774982781, 2598990781] >>>[30, 31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 12, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 27, 29, 29] 1295359451 is new now count 30 after inserting 1295359451 length is 30: big Sbeginning { sz: 30, cap: 32, bits: 2341818424 } [2697288894, 3849151039, 362249887, 1541154335, 2364608543, 2203136512, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 1648273835, 2627430955, 1794186924, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 1295359451, 3774982781, 2598990781] >>>[30, 31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 12, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 27, 29, 29] what is this? count 30 does it have 1295359451? about to insert 3379096522: big Sbeginning { sz: 30, cap: 32, bits: 2341818424 } [2697288894, 3849151039, 362249887, 1541154335, 2364608543, 2203136512, 3005673412, 3605439844, 3566564901, 3211599942, 1038659719, 2376762025, 1648273835, 2627430955, 1794186924, 888520303, 0, 2553741969, 3856691218, 2969251442, 4292981556, 126232213, 2139069461, 36967382, 662181494, 0, 1644586714, 2783727706, 610791227, 1295359451, 3774982781, 2598990781] >>>[30, 31, 31, 31, 31, 0, 4, 4, 5, 6, 7, 9, 11, 11, 12, 15, 0, 17, 18, 18, 20, 21, 21, 22, 22, 0, 26, 26, 27, 27, 29, 29] after inserting 3379096522: big Sbeginning { sz: 31, cap: 46, bits: 2341818424 } [2203136512, 4292981556, 2139069461, 3211599942, 3605439844, 3379096522, 3774982781, 1295359451, 1644586714, 2697288894, 1038659719, 1541154335, 610791227, 2627430955, 0, 0, 3005673412, 0, 2969251442, 0, 3856691218, 0, 0, 3849151039, 0, 362249887, 2364608543, 126232213, 1794186924, 3566564901, 2598990781, 2376762025, 2783727706, 0, 36967382, 888520303, 2553741969, 0, 0, 0, 662181494, 1648273835, 0, 0, 0, 0] >>>[0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 7, 11, 0, 0, 16, 0, 18, 0, 20, 0, 0, 23, 0, 25, 25, 25, 26, 27, 27, 31, 32, 0, 34, 35, 35, 0, 0, 0, 40, 41, 0, 0, 0, 0] 3379096522 is new now count 31 after inserting 3379096522 length is 31: big Sbeginning { sz: 31, cap: 46, bits: 2341818424 } [2203136512, 4292981556, 2139069461, 3211599942, 3605439844, 3379096522, 3774982781, 1295359451, 1644586714, 2697288894, 1038659719, 1541154335, 610791227, 2627430955, 0, 0, 3005673412, 0, 2969251442, 0, 3856691218, 0, 0, 3849151039, 0, 362249887, 2364608543, 126232213, 1794186924, 3566564901, 2598990781, 2376762025, 2783727706, 0, 36967382, 888520303, 2553741969, 0, 0, 0, 662181494, 1648273835, 0, 0, 0, 0] >>>[0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 7, 11, 0, 0, 16, 0, 18, 0, 20, 0, 0, 23, 0, 25, 25, 25, 26, 27, 27, 31, 32, 0, 34, 35, 35, 0, 0, 0, 40, 41, 0, 0, 0, 0] what is this? count 31 does it have 3379096522? about to insert 1417313998: big Sbeginning { sz: 31, cap: 46, bits: 2341818424 } [2203136512, 4292981556, 2139069461, 3211599942, 3605439844, 3379096522, 3774982781, 1295359451, 1644586714, 2697288894, 1038659719, 1541154335, 610791227, 2627430955, 0, 0, 3005673412, 0, 2969251442, 0, 3856691218, 0, 0, 3849151039, 0, 362249887, 2364608543, 126232213, 1794186924, 3566564901, 2598990781, 2376762025, 2783727706, 0, 36967382, 888520303, 2553741969, 0, 0, 0, 662181494, 1648273835, 0, 0, 0, 0] >>>[0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 7, 11, 0, 0, 16, 0, 18, 0, 20, 0, 0, 23, 0, 25, 25, 25, 26, 27, 27, 31, 32, 0, 34, 35, 35, 0, 0, 0, 40, 41, 0, 0, 0, 0] after inserting 1417313998: big Sbeginning { sz: 32, cap: 46, bits: 2341818424 } [2203136512, 4292981556, 2139069461, 3211599942, 3605439844, 3379096522, 3774982781, 1295359451, 1644586714, 2697288894, 1038659719, 1541154335, 610791227, 2627430955, 0, 0, 3005673412, 0, 2969251442, 0, 3856691218, 0, 0, 3849151039, 0, 362249887, 2364608543, 126232213, 1794186924, 3566564901, 2598990781, 2376762025, 2783727706, 0, 36967382, 888520303, 2553741969, 0, 0, 0, 662181494, 1417313998, 1648273835, 0, 0, 0] >>>[0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 7, 11, 0, 0, 16, 0, 18, 0, 20, 0, 0, 23, 0, 25, 25, 25, 26, 27, 27, 31, 32, 0, 34, 35, 35, 0, 0, 0, 40, 40, 41, 0, 0, 0] 1417313998 is new now count 32 after inserting 1417313998 length is 32: big Sbeginning { sz: 32, cap: 46, bits: 2341818424 } [2203136512, 4292981556, 2139069461, 3211599942, 3605439844, 3379096522, 3774982781, 1295359451, 1644586714, 2697288894, 1038659719, 1541154335, 610791227, 2627430955, 0, 0, 3005673412, 0, 2969251442, 0, 3856691218, 0, 0, 3849151039, 0, 362249887, 2364608543, 126232213, 1794186924, 3566564901, 2598990781, 2376762025, 2783727706, 0, 36967382, 888520303, 2553741969, 0, 0, 0, 662181494, 1417313998, 1648273835, 0, 0, 0] >>>[0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 7, 11, 0, 0, 16, 0, 18, 0, 20, 0, 0, 23, 0, 25, 25, 25, 26, 27, 27, 31, 32, 0, 34, 35, 35, 0, 0, 0, 40, 40, 41, 0, 0, 0] what is this? count 32 does it have 1417313998? set [2376762025, 1038659719, 362249887, 2598990781, 4292981556, 1644586714, 3005673412, 36967382, 3856691218, 2627430955, 2553741969, 1541154335, 3849151039, 888520303, 2364608543, 126232213, 3605439844, 2139069461, 3566564901, 3774982781, 2697288894, 2969251442, 3211599942, 2783727706, 2203136512, 1648273835, 610791227, 662181494, 1794186924, 1295359451, 3379096522, 1417313998] with length 32 2203136512 4292981556 2139069461 3211599942 3605439844 3379096522 3774982781 1295359451 1644586714 2697288894 1038659719 1541154335 610791227 2627430955 3005673412 2969251442 3856691218 3849151039 362249887 2364608543 126232213 1794186924 3566564901 2598990781 2376762025 2783727706 36967382 888520303 2553741969 662181494 1417313998 1648273835 finally: big Sbeginning { sz: 32, cap: 46, bits: 2341818424 } [2203136512, 4292981556, 2139069461, 3211599942, 3605439844, 3379096522, 3774982781, 1295359451, 1644586714, 2697288894, 1038659719, 1541154335, 610791227, 2627430955, 0, 0, 3005673412, 0, 2969251442, 0, 3856691218, 0, 0, 3849151039, 0, 362249887, 2364608543, 126232213, 1794186924, 3566564901, 2598990781, 2376762025, 2783727706, 0, 36967382, 888520303, 2553741969, 0, 0, 0, 662181494, 1417313998, 1648273835, 0, 0, 0] >>>[0, 0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 7, 11, 0, 0, 16, 0, 18, 0, 20, 0, 0, 23, 0, 25, 25, 25, 26, 27, 27, 31, 32, 0, 34, 35, 35, 0, 0, 0, 40, 40, 41, 0, 0, 0] looking for 2203136512 looking for 4292981556 looking for 2139069461 looking for 3211599942 looking for 3605439844 looking for 3379096522 looking for 3774982781 looking for 1295359451 looking for 1644586714 looking for 2697288894 looking for 1038659719 looking for 1541154335 looking for 610791227 looking for 2627430955 looking for 3005673412 looking for 2969251442 looking for 3856691218 looking for 3849151039 looking for 362249887 looking for 2364608543 looking for 126232213 looking for 1794186924 looking for 3566564901 looking for 2598990781 looking for 2376762025 looking for 2783727706 looking for 36967382 looking for 888520303 looking for 2553741969 looking for 662181494 looking for 1417313998 looking for 1648273835 found 2203136512 found 4292981556 found 2139069461 found 3211599942 found 3605439844 found 3379096522 found 3774982781 found 1295359451 found 1644586714 found 2697288894 found 1038659719 found 1541154335 found 610791227 found 2627430955 found 3005673412 found 2969251442 found 3856691218 found 3849151039 found 362249887 found 2364608543 found 126232213 found 1794186924 found 3566564901 found 2598990781 found 2376762025 found 2783727706 found 36967382 found 888520303 found 2553741969 found 662181494 found 1417313998 found 1648273835 YYYY looking for 2376762025 YYYY looking for 1038659719 YYYY looking for 362249887 YYYY looking for 2598990781 YYYY looking for 4292981556 YYYY looking for 1644586714 YYYY looking for 3005673412 YYYY looking for 36967382 YYYY looking for 3856691218 YYYY looking for 2627430955 YYYY looking for 2553741969 YYYY looking for 1541154335 YYYY looking for 3849151039 YYYY looking for 888520303 YYYY looking for 2364608543 YYYY looking for 126232213 YYYY looking for 3605439844 YYYY looking for 2139069461 YYYY looking for 3566564901 YYYY looking for 3774982781 YYYY looking for 2697288894 YYYY looking for 2969251442 YYYY looking for 3211599942 YYYY looking for 2783727706 YYYY looking for 2203136512 YYYY looking for 1648273835 YYYY looking for 610791227 YYYY looking for 662181494 YYYY looking for 1794186924 YYYY looking for 1295359451 YYYY looking for 3379096522 YYYY looking for 1417313998 removing 2376762025 --- STDERR: tinyset setu32::tests::check_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `setu32::tests::check_set` --> src/setu32.rs:1698:21 | 1698 | let mut s = SetU32::default(); | ^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1844:13 | 1844 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_big_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu32::tests::check_medium_sets TIMEOUT [ 60.010s] tinyset setu32::tests::check_medium_sets --- STDOUT: tinyset setu32::tests::check_medium_sets --- running 1 test check_set [141, 62, 22, 154, 254, 98, 178, 3, 229, 156, 152, 92, 228, 53, 140, 8, 214, 127, 211, 224, 160, 176, 190, 165, 131, 98, 37, 40, 107, 77, 200, 84, 80] empty set: default set empty set: about to insert 141 after inserting 141: stack Tiny { sz: 1, sz_spent: 0, bits: 141, last: 0 } => [141] bits 00000000000000000000000010001101 141 is new now count 1 after inserting 141 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 141, last: 0 } => [141] bits 00000000000000000000000010001101 what is this? count 1 does it have 141? about to insert 62: stack Tiny { sz: 1, sz_spent: 0, bits: 141, last: 0 } => [141] bits 00000000000000000000000010001101 after inserting 62: stack Tiny { sz: 2, sz_spent: 0, bits: 167503724606, last: 0 } => [62, 141] bits 10011100000000000000000000000000111110 62 is new now count 2 after inserting 62 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 167503724606, last: 0 } => [62, 141] bits 10011100000000000000000000000000111110 what is this? count 2 does it have 62? about to insert 22: stack Tiny { sz: 2, sz_spent: 0, bits: 167503724606, last: 0 } => [62, 141] bits 10011100000000000000000000000000111110 after inserting 22: stack Tiny { sz: 3, sz_spent: 0, bits: 5488845797720086, last: 0 } => [22, 62, 141] bits 10011100000000001001110000000000000000000000000010110 22 is new now count 3 after inserting 22 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 5488845797720086, last: 0 } => [22, 62, 141] bits 10011100000000001001110000000000000000000000000010110 what is this? count 3 does it have 22? about to insert 154: stack Tiny { sz: 3, sz_spent: 0, bits: 5488845797720086, last: 0 } => [22, 62, 141] bits 10011100000000001001110000000000000000000000000010110 after inserting 154: stack Tiny { sz: 4, sz_spent: 0, bits: 6766120988049430, last: 0 } => [22, 62, 141, 154] bits 11000000010011100000001001110000000000000000000010110 154 is new now count 4 after inserting 154 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 6766120988049430, last: 0 } => [22, 62, 141, 154] bits 11000000010011100000001001110000000000000000000010110 what is this? count 4 does it have 154? about to insert 254: stack Tiny { sz: 4, sz_spent: 0, bits: 6766120988049430, last: 0 } => [22, 62, 141, 154] bits 11000000010011100000001001110000000000000000000010110 after inserting 254: stack Tiny { sz: 5, sz_spent: 0, bits: 222954737419419670, last: 0 } => [22, 62, 141, 154, 254] bits 1100011000000110000010011100000100111000000000000000010110 254 is new now count 5 after inserting 254 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 222954737419419670, last: 0 } => [22, 62, 141, 154, 254] bits 1100011000000110000010011100000100111000000000000000010110 what is this? count 5 does it have 254? about to insert 98: stack Tiny { sz: 5, sz_spent: 0, bits: 222954737419419670, last: 0 } => [22, 62, 141, 154, 254] bits 1100011000000110000010011100000100111000000000000000010110 after inserting 98: stack Tiny { sz: 6, sz_spent: 0, bits: 892140729992740886, last: 0 } => [22, 62, 98, 141, 154, 254] bits 110001100001100001010100010001100100111000000000000000010110 98 is new now count 6 after inserting 98 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 892140729992740886, last: 0 } => [22, 62, 98, 141, 154, 254] bits 110001100001100001010100010001100100111000000000000000010110 what is this? count 6 does it have 98? about to insert 178: stack Tiny { sz: 6, sz_spent: 0, bits: 892140729992740886, last: 0 } => [22, 62, 98, 141, 154, 254] bits 110001100001100001010100010001100100111000000000000000010110 after inserting 178: heap Sbeginning { sz: 7, cap: 7, bits: 24 } 0 (key 0 pov 0): 10000000000000000000000 (4194304) 168 (key 7 pov 1): 10000000000 (117441536) 48 (key 2 pov 0): 100000000000000 (33570816) 240 (key 10 pov 0): 100000000000000 (167788544) 96 (key 4 pov 0): 100 (67108868) 120 (key 5 pov 0): 1000000000000000000000 (85983232) 144 (key 6 pov 0): 10000000000 (100664320) => [22, 178, 62, 254, 98, 141, 154] 178 is new now count 7 after inserting 178 length is 7: heap Sbeginning { sz: 7, cap: 7, bits: 24 } 0 (key 0 pov 0): 10000000000000000000000 (4194304) 168 (key 7 pov 1): 10000000000 (117441536) 48 (key 2 pov 0): 100000000000000 (33570816) 240 (key 10 pov 0): 100000000000000 (167788544) 96 (key 4 pov 0): 100 (67108868) 120 (key 5 pov 0): 1000000000000000000000 (85983232) 144 (key 6 pov 0): 10000000000 (100664320) => [22, 178, 62, 254, 98, 141, 154] what is this? count 7 does it have 178? about to insert 3: heap Sbeginning { sz: 7, cap: 7, bits: 24 } 0 (key 0 pov 0): 10000000000000000000000 (4194304) 168 (key 7 pov 1): 10000000000 (117441536) 48 (key 2 pov 0): 100000000000000 (33570816) 240 (key 10 pov 0): 100000000000000 (167788544) 96 (key 4 pov 0): 100 (67108868) 120 (key 5 pov 0): 1000000000000000000000 (85983232) 144 (key 6 pov 0): 10000000000 (100664320) => [22, 178, 62, 254, 98, 141, 154] after inserting 3: heap Sbeginning { sz: 8, cap: 7, bits: 24 } 0 (key 0 pov 0): 10000000000000000001000 (4194312) 168 (key 7 pov 1): 10000000000 (117441536) 48 (key 2 pov 0): 100000000000000 (33570816) 240 (key 10 pov 0): 100000000000000 (167788544) 96 (key 4 pov 0): 100 (67108868) 120 (key 5 pov 0): 1000000000000000000000 (85983232) 144 (key 6 pov 0): 10000000000 (100664320) => [3, 22, 178, 62, 254, 98, 141, 154] 3 is new now count 8 after inserting 3 length is 8: heap Sbeginning { sz: 8, cap: 7, bits: 24 } 0 (key 0 pov 0): 10000000000000000001000 (4194312) 168 (key 7 pov 1): 10000000000 (117441536) 48 (key 2 pov 0): 100000000000000 (33570816) 240 (key 10 pov 0): 100000000000000 (167788544) 96 (key 4 pov 0): 100 (67108868) 120 (key 5 pov 0): 1000000000000000000000 (85983232) 144 (key 6 pov 0): 10000000000 (100664320) => [3, 22, 178, 62, 254, 98, 141, 154] what is this? count 8 does it have 3? about to insert 229: heap Sbeginning { sz: 8, cap: 7, bits: 24 } 0 (key 0 pov 0): 10000000000000000001000 (4194312) 168 (key 7 pov 1): 10000000000 (117441536) 48 (key 2 pov 0): 100000000000000 (33570816) 240 (key 10 pov 0): 100000000000000 (167788544) 96 (key 4 pov 0): 100 (67108868) 120 (key 5 pov 0): 1000000000000000000000 (85983232) 144 (key 6 pov 0): 10000000000 (100664320) => [3, 22, 178, 62, 254, 98, 141, 154] after inserting 229: dense 9 [4194312, 1073741824, 0, 4, 67117056, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 154, 178, 229, 254] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 67117056, 262144, 0, 1073741856, 0, 0, 0] }) 229 is new now count 9 after inserting 229 length is 9: dense 9 [4194312, 1073741824, 0, 4, 67117056, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 154, 178, 229, 254] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 67117056, 262144, 0, 1073741856, 0, 0, 0] }) what is this? count 9 does it have 229? about to insert 156: dense 9 [4194312, 1073741824, 0, 4, 67117056, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 154, 178, 229, 254] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 67117056, 262144, 0, 1073741856, 0, 0, 0] }) after inserting 156: dense 10 [4194312, 1073741824, 0, 4, 335552512, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 335552512, 262144, 0, 1073741856, 0, 0, 0] }) 156 is new now count 10 after inserting 156 length is 10: dense 10 [4194312, 1073741824, 0, 4, 335552512, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 335552512, 262144, 0, 1073741856, 0, 0, 0] }) what is this? count 10 does it have 156? about to insert 152: dense 10 [4194312, 1073741824, 0, 4, 335552512, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 335552512, 262144, 0, 1073741856, 0, 0, 0] }) after inserting 152: dense 11 [4194312, 1073741824, 0, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 152, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] }) 152 is new now count 11 after inserting 152 length is 11: dense 11 [4194312, 1073741824, 0, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 152, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] }) what is this? count 11 does it have 152? about to insert 92: dense 11 [4194312, 1073741824, 0, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 98, 141, 152, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 0, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] }) after inserting 92: dense 12 [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 92, 98, 141, 152, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 12, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] }) 92 is new now count 12 after inserting 92 length is 12: dense 12 [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 92, 98, 141, 152, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 12, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] }) what is this? count 12 does it have 92? about to insert 228: dense 12 [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] => [3, 22, 62, 92, 98, 141, 152, 154, 156, 178, 229, 254] foo Dense(DenseIter { sz_left: 12, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741856, 0, 0, 0] }) after inserting 228: dense 13 [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 62, 92, 98, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 13, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] }) 228 is new now count 13 after inserting 228 length is 13: dense 13 [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 62, 92, 98, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 13, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] }) what is this? count 13 does it have 228? about to insert 53: dense 13 [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 62, 92, 98, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 13, whichword: 0, whichbit: 0, a: [4194312, 1073741824, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] }) after inserting 53: dense 14 [4194312, 1075838976, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 53, 62, 92, 98, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [4194312, 1075838976, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] }) 53 is new now count 14 after inserting 53 length is 14: dense 14 [4194312, 1075838976, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 53, 62, 92, 98, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [4194312, 1075838976, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] }) what is this? count 14 does it have 53? about to insert 140: dense 14 [4194312, 1075838976, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 53, 62, 92, 98, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [4194312, 1075838976, 268435456, 4, 352329728, 262144, 0, 1073741872, 0, 0, 0] }) after inserting 140: dense 15 [4194312, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 15, whichword: 0, whichbit: 0, a: [4194312, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] }) 140 is new now count 15 after inserting 140 length is 15: dense 15 [4194312, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 15, whichword: 0, whichbit: 0, a: [4194312, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] }) what is this? count 15 does it have 140? about to insert 8: dense 15 [4194312, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] => [3, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 15, whichword: 0, whichbit: 0, a: [4194312, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] }) after inserting 8: dense 16 [4194568, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 16, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] }) 8 is new now count 16 after inserting 8 length is 16: dense 16 [4194568, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 16, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] }) what is this? count 16 does it have 8? about to insert 214: dense 16 [4194568, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 228, 229, 254] foo Dense(DenseIter { sz_left: 16, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 4, 352333824, 262144, 0, 1073741872, 0, 0, 0] }) after inserting 214: dense 17 [4194568, 1075838976, 268435456, 4, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 17, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 4, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] }) 214 is new now count 17 after inserting 214 length is 17: dense 17 [4194568, 1075838976, 268435456, 4, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 17, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 4, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] }) what is this? count 17 does it have 214? about to insert 127: dense 17 [4194568, 1075838976, 268435456, 4, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 140, 141, 152, 154, 156, 178, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 17, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 4, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] }) after inserting 127: dense 18 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 18, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] }) 127 is new now count 18 after inserting 127 length is 18: dense 18 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 18, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] }) what is this? count 18 does it have 127? about to insert 211: dense 18 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 18, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4194304, 1073741872, 0, 0, 0] }) after inserting 211: dense 19 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 211, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 19, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741872, 0, 0, 0] }) 211 is new now count 19 after inserting 211 length is 19: dense 19 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 211, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 19, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741872, 0, 0, 0] }) what is this? count 19 does it have 211? about to insert 224: dense 19 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741872, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 211, 214, 228, 229, 254] foo Dense(DenseIter { sz_left: 19, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741872, 0, 0, 0] }) after inserting 224: dense 20 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 20, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741873, 0, 0, 0] }) 224 is new now count 20 after inserting 224 length is 20: dense 20 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 20, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741873, 0, 0, 0] }) what is this? count 20 does it have 224? about to insert 160: dense 20 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 20, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262144, 4718592, 1073741873, 0, 0, 0] }) after inserting 160: dense 21 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262145, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 21, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262145, 4718592, 1073741873, 0, 0, 0] }) 160 is new now count 21 after inserting 160 length is 21: dense 21 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262145, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 21, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262145, 4718592, 1073741873, 0, 0, 0] }) what is this? count 21 does it have 160? about to insert 176: dense 21 [4194568, 1075838976, 268435456, 2147483652, 352333824, 262145, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 21, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 262145, 4718592, 1073741873, 0, 0, 0] }) after inserting 176: dense 22 [4194568, 1075838976, 268435456, 2147483652, 352333824, 327681, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 176, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 22, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 327681, 4718592, 1073741873, 0, 0, 0] }) 176 is new now count 22 after inserting 176 length is 22: dense 22 [4194568, 1075838976, 268435456, 2147483652, 352333824, 327681, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 176, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 22, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 327681, 4718592, 1073741873, 0, 0, 0] }) what is this? count 22 does it have 176? about to insert 190: dense 22 [4194568, 1075838976, 268435456, 2147483652, 352333824, 327681, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 176, 178, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 22, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 327681, 4718592, 1073741873, 0, 0, 0] }) after inserting 190: dense 23 [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069505, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 23, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069505, 4718592, 1073741873, 0, 0, 0] }) 190 is new now count 23 after inserting 190 length is 23: dense 23 [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069505, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 23, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069505, 4718592, 1073741873, 0, 0, 0] }) what is this? count 23 does it have 190? about to insert 165: dense 23 [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069505, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 23, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069505, 4718592, 1073741873, 0, 0, 0] }) after inserting 165: dense 24 [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 24, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069537, 4718592, 1073741873, 0, 0, 0] }) 165 is new now count 24 after inserting 165 length is 24: dense 24 [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 24, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 24 does it have 165? about to insert 131: dense 24 [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 24, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333824, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 131: dense 25 [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) 131 is new now count 25 after inserting 131 length is 25: dense 25 [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 25 does it have 131? about to insert 98: dense 25 [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 98: dense 25 [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 98 length is 25: dense 25 [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 25 does it have 98? about to insert 37: dense 25 [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [4194568, 1075838976, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 37: dense 26 [4194568, 1075839008, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [4194568, 1075839008, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) 37 is new now count 26 after inserting 37 length is 26: dense 26 [4194568, 1075839008, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [4194568, 1075839008, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 26 does it have 37? about to insert 40: dense 26 [4194568, 1075839008, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [4194568, 1075839008, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 40: dense 27 [4194568, 1075839264, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 27, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) 40 is new now count 27 after inserting 40 length is 27: dense 27 [4194568, 1075839264, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 27, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 27 does it have 40? about to insert 107: dense 27 [4194568, 1075839264, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 92, 98, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 27, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268435456, 2147483652, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 107: dense 28 [4194568, 1075839264, 268435456, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 28, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268435456, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) 107 is new now count 28 after inserting 107 length is 28: dense 28 [4194568, 1075839264, 268435456, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 28, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268435456, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 28 does it have 107? about to insert 77: dense 28 [4194568, 1075839264, 268435456, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 28, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268435456, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 77: dense 29 [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 29, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) 77 is new now count 29 after inserting 77 length is 29: dense 29 [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 29, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) what is this? count 29 does it have 77? about to insert 200: dense 29 [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 29, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718592, 1073741873, 0, 0, 0] }) after inserting 200: dense 30 [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 30, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) 200 is new now count 30 after inserting 200 length is 30: dense 30 [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 30, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) what is this? count 30 does it have 200? about to insert 84: dense 30 [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 30, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 268443648, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) after inserting 84: dense 31 [4194568, 1075839264, 269492224, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 84, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 31, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 269492224, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) 84 is new now count 31 after inserting 84 length is 31: dense 31 [4194568, 1075839264, 269492224, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 84, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 31, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 269492224, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) what is this? count 31 does it have 84? about to insert 80: dense 31 [4194568, 1075839264, 269492224, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 84, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 31, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 269492224, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) after inserting 80: dense 32 [4194568, 1075839264, 269557760, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 80, 84, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 32, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 269557760, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) 80 is new now count 32 after inserting 80 length is 32: dense 32 [4194568, 1075839264, 269557760, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 80, 84, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 32, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 269557760, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) what is this? count 32 does it have 80? set [141, 62, 22, 154, 254, 98, 178, 3, 229, 156, 152, 92, 228, 53, 140, 8, 214, 127, 211, 224, 160, 176, 190, 165, 131, 98, 37, 40, 107, 77, 200, 84, 80] with length 32 3 8 22 37 40 53 62 77 80 84 92 98 107 127 131 140 141 152 154 156 160 165 176 178 190 200 211 214 224 228 229 254 finally: dense 32 [4194568, 1075839264, 269557760, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] => [3, 8, 22, 37, 40, 53, 62, 77, 80, 84, 92, 98, 107, 127, 131, 140, 141, 152, 154, 156, 160, 165, 176, 178, 190, 200, 211, 214, 224, 228, 229, 254] foo Dense(DenseIter { sz_left: 32, whichword: 0, whichbit: 0, a: [4194568, 1075839264, 269557760, 2147485700, 352333832, 1074069537, 4718848, 1073741873, 0, 0, 0] }) looking for 3 looking for 8 looking for 22 looking for 37 looking for 40 looking for 53 looking for 62 looking for 77 looking for 80 looking for 84 looking for 92 looking for 98 looking for 107 looking for 127 looking for 131 looking for 140 looking for 141 looking for 152 looking for 154 looking for 156 looking for 160 looking for 165 looking for 176 looking for 178 looking for 190 looking for 200 looking for 211 looking for 214 looking for 224 looking for 228 looking for 229 looking for 254 found 3 found 8 found 22 found 37 found 40 found 53 found 62 found 77 found 80 found 84 found 92 found 98 found 107 found 127 found 131 found 140 found 141 found 152 found 154 found 156 found 160 found 165 found 176 found 178 found 190 found 200 found 211 found 214 found 224 found 228 found 229 found 254 YYYY looking for 141 YYYY looking for 62 YYYY looking for 22 YYYY looking for 154 YYYY looking for 254 YYYY looking for 98 YYYY looking for 178 YYYY looking for 3 YYYY looking for 229 YYYY looking for 156 YYYY looking for 152 YYYY looking for 92 YYYY looking for 228 YYYY looking for 53 YYYY looking for 140 YYYY looking for 8 YYYY looking for 214 YYYY looking for 127 YYYY looking for 211 YYYY looking for 224 YYYY looking for 160 YYYY looking for 176 YYYY looking for 190 YYYY looking for 165 YYYY looking for 131 YYYY looking for 98 YYYY looking for 37 YYYY looking for 40 YYYY looking for 107 YYYY looking for 77 YYYY looking for 200 YYYY looking for 84 YYYY looking for 80 removing 141 after remove: dense 31 [4194568, 1075839264, 269557760, 2147485700, 352325640, 1074069537, 4718848, 1073741873, 0, 0, 0] --- STDERR: tinyset setu32::tests::check_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `setu32::tests::check_set` --> src/setu32.rs:1698:21 | 1698 | let mut s = SetU32::default(); | ^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1840:13 | 1840 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1181:36 | 1181 | *self = SetU32(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1181:36: 1181:58 note: inside `setu32::tests::check_set` --> src/setu32.rs:1704:37 | 1704 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1840:13 | 1840 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1189:36 | 1189 | *self = SetU32(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1189:36: 1189:61 note: inside `setu32::tests::check_set` --> src/setu32.rs:1704:37 | 1704 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1840:13 | 1840 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu32::tests::check_random_primitives TIMEOUT [ 60.015s] tinyset setu32::tests::check_random_primitives --- STDOUT: tinyset setu32::tests::check_random_primitives --- running 1 test primitives: [28, 12, 5, 30, 49, 19, 35, 1, 44, 30, 30, 18, 44, 11, 27, 2, 42, 25, 41, 44, 31, 34, 37, 32, 26, 19, 7, 8, 21, 15, 39, 17, 16] after inserting 28 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0] after inserting 12 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0] after inserting 5 we have [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0] after inserting 30 we have [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 49 we have [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 19 we have [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 49, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 35 we have [0, 0, 35, 0, 0, 5, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 49, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 1 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 49, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 44 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 12, 0, 0, 0, 49, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] we already have 30 after inserting 30 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 12, 0, 0, 0, 49, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] we already have 30 after inserting 30 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 12, 0, 0, 0, 49, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 18 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 12, 0, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] we already have 44 after inserting 44 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 12, 0, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 11 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 30, 0, 0] after inserting 27 we have [0, 1, 35, 0, 0, 5, 0, 0, 0, 0, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 30, 0, 0] after inserting 2 we have [0, 1, 35, 2, 0, 5, 0, 0, 0, 0, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 30, 0, 0] after inserting 42 we have [0, 1, 35, 2, 0, 5, 0, 0, 0, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 30, 0, 0] after inserting 25 we have [0, 1, 35, 2, 0, 5, 0, 0, 0, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 0, 0] after inserting 41 we have [0, 1, 35, 2, 0, 5, 0, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 0, 0] we already have 44 after inserting 44 we have [0, 1, 35, 2, 0, 5, 0, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 0, 0] after inserting 31 we have [0, 1, 35, 2, 0, 5, 0, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 31, 0] after inserting 34 we have [0, 1, 34, 2, 35, 5, 0, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 31, 0] after inserting 37 we have [0, 1, 34, 2, 35, 37, 5, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 31, 0] after inserting 32 we have [0, 1, 34, 2, 35, 37, 5, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 0, 27, 28, 0, 30, 31, 32] after inserting 26 we have [0, 1, 34, 2, 35, 37, 5, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] we already have 19 after inserting 19 we have [0, 1, 34, 2, 35, 37, 5, 0, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 7 we have [0, 1, 34, 2, 35, 37, 5, 7, 41, 42, 0, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 8 we have [0, 1, 34, 2, 35, 37, 5, 7, 41, 8, 42, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 0, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 21 we have [0, 1, 34, 2, 35, 37, 5, 7, 41, 8, 42, 44, 11, 12, 0, 0, 49, 0, 18, 19, 0, 21, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 15 we have [0, 1, 34, 2, 35, 37, 5, 7, 41, 8, 42, 44, 11, 12, 0, 15, 49, 0, 18, 19, 0, 21, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 39 we have [0, 1, 34, 2, 35, 37, 5, 39, 7, 8, 41, 42, 11, 44, 12, 15, 49, 0, 18, 19, 0, 21, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 17 we have [0, 1, 34, 2, 35, 37, 5, 39, 7, 8, 41, 42, 11, 44, 12, 15, 49, 17, 18, 19, 0, 21, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] after inserting 16 we have [0, 1, 34, 2, 35, 37, 5, 39, 7, 8, 41, 42, 11, 44, 12, 15, 49, 16, 17, 18, 19, 21, 0, 0, 0, 25, 26, 27, 28, 0, 30, 31, 32] looking for 28 looking for 12 looking for 5 looking for 30 looking for 49 looking for 19 looking for 35 looking for 1 looking for 44 looking for 30 looking for 30 looking for 18 looking for 44 looking for 11 looking for 27 looking for 2 looking for 42 looking for 25 looking for 41 looking for 44 looking for 31 looking for 34 looking for 37 looking for 32 looking for 26 looking for 19 looking for 7 looking for 8 looking for 21 looking for 15 looking for 39 looking for 17 looking for 16 removing 28 after removing 28 we have [0, 1, 34, 2, 35, 37, 5, 39, 7, 8, 41, 42, 11, 44, 12, 15, 49, 16, 17, 18, 19, 21, 0, 0, 0, 25, 26, 27, 0, 0, 30, 31, 32] removing 12 after removing 12 we have [0, 1, 34, 2, 35, 37, 5, 39, 7, 8, 41, 42, 11, 44, 0, 15, 49, 16, 17, 18, 19, 21, 0, 0, 0, 25, 26, 27, 0, 0, 30, 31, 32] removing 5 after removing 5 we have [0, 1, 34, 2, 35, 37, 39, 7, 8, 41, 42, 11, 44, 0, 0, 15, 49, 16, 17, 18, 19, 21, 0, 0, 0, 25, 26, 27, 0, 0, 30, 31, 32] removing 30 after removing 30 we have [0, 1, 34, 2, 35, 37, 39, 7, 8, 41, 42, 11, 44, 0, 0, 15, 49, 16, 17, 18, 19, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 49 after removing 49 we have [0, 1, 34, 2, 35, 37, 39, 7, 8, 41, 42, 11, 44, 0, 0, 15, 16, 17, 18, 19, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 19 after removing 19 we have [0, 1, 34, 2, 35, 37, 39, 7, 8, 41, 42, 11, 44, 0, 0, 15, 16, 17, 18, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 35 after removing 35 we have [0, 1, 34, 2, 37, 0, 39, 7, 8, 41, 42, 11, 44, 0, 0, 15, 16, 17, 18, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 1 after removing 1 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 11, 44, 0, 0, 15, 16, 17, 18, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 44 after removing 44 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 11, 0, 0, 0, 15, 16, 17, 18, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 30 after removing 30 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 11, 0, 0, 0, 15, 16, 17, 18, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 30 after removing 30 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 11, 0, 0, 0, 15, 16, 17, 18, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 18 after removing 18 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 11, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 44 after removing 44 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 11, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 11 after removing 11 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 25, 26, 27, 0, 0, 0, 31, 32] removing 27 after removing 27 we have [0, 34, 2, 0, 37, 0, 39, 7, 8, 41, 42, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 25, 26, 0, 0, 0, 0, 31, 32] removing 2 after removing 2 we have [0, 34, 0, 0, 37, 0, 39, 7, 8, 41, 42, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 25, 26, 0, 0, 0, 0, 31, 32] removing 42 after removing 42 we have [0, 34, 0, 0, 37, 0, 39, 7, 8, 41, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 25, 26, 0, 0, 0, 0, 31, 32] removing 25 after removing 25 we have [0, 34, 0, 0, 37, 0, 39, 7, 8, 41, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 31, 32] removing 41 after removing 41 we have [0, 34, 0, 0, 37, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 31, 32] removing 44 after removing 44 we have [0, 34, 0, 0, 37, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 31, 32] removing 31 after removing 31 we have [0, 34, 0, 0, 37, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 32] removing 34 after removing 34 we have [0, 0, 0, 0, 37, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 32] removing 37 after removing 37 we have [0, 0, 0, 0, 0, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 32] removing 32 after removing 32 we have [0, 0, 0, 0, 0, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0] removing 26 after removing 26 we have [0, 0, 0, 0, 0, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 19 after removing 19 we have [0, 0, 0, 0, 0, 0, 39, 7, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 7 after removing 7 we have [0, 0, 0, 0, 0, 0, 39, 0, 8, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 8 after removing 8 we have [0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 21 after removing 21 we have [0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 15, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 15 after removing 15 we have [0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 39 after removing 39 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 17 after removing 17 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] removing 16 after removing 16 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] XXXX looking for 28 XXXX looking for 12 XXXX looking for 5 XXXX looking for 30 XXXX looking for 49 XXXX looking for 19 XXXX looking for 35 XXXX looking for 1 XXXX looking for 44 XXXX looking for 30 XXXX looking for 30 XXXX looking for 18 XXXX looking for 44 XXXX looking for 11 XXXX looking for 27 XXXX looking for 2 XXXX looking for 42 XXXX looking for 25 XXXX looking for 41 XXXX looking for 44 XXXX looking for 31 XXXX looking for 34 XXXX looking for 37 XXXX looking for 32 XXXX looking for 26 XXXX looking for 19 XXXX looking for 7 XXXX looking for 8 XXXX looking for 21 XXXX looking for 15 XXXX looking for 39 XXXX looking for 17 XXXX looking for 16 after everything was removed: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] primitives: [48, 17, 9, 46, 28, 14, 38, 49, 16, 8, 38, 35, 26, 35, 3, 18, 38, 40, 40, 41, 40, 1, 19, 8, 46, 32, 19, 46, 43, 26, 14, 28, 8, 11, 9, 43, 22, 2, 36, 28, 48, 47, 45, 30, 25, 14, 28, 34, 44, 5, 26, 6, 11, 49, 47, 34, 1, 39, 37, 2, 32, 45, 7, 43, 24, 45, 8, 9, 21, 5, 45, 6, 5, 28, 8, 20, 49, 24, 11, 18, 16, 18, 45, 36, 49, 38, 31, 46, 11, 11, 49, 24, 32] after inserting 48 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 17 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 9 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 46 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 28 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 14 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 14, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 38 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 14, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 49 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 14, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 16 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 8 we have [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 38 after inserting 38 we have [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 35 we have [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 26 we have [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 35 after inserting 35 we have [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 3 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 18 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 38 after inserting 38 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 40 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 40 after inserting 40 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 0, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 41 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 40 after inserting 40 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 1 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 0, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 19 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 8 after inserting 8 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 46 after inserting 46 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 0, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 32 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 19 after inserting 19 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 46 after inserting 46 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 0, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 43 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 26 after inserting 26 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 14 after inserting 14 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 28 after inserting 28 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 8 after inserting 8 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 0, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 11 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 9 after inserting 9 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 43 after inserting 43 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 22 we have [0, 1, 0, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 22, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 2 we have [0, 1, 2, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 22, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 0, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 36 we have [0, 1, 2, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 22, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 36, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 28 after inserting 28 we have [0, 1, 2, 3, 0, 0, 0, 0, 8, 9, 0, 11, 0, 0, 14, 0, 16, 17, 18, 19, 0, 0, 22, 0, 0, 0, 26, 0, 28, 0, 0, 0, 32, 0, 0, 35, 36, 0, 38, 0, 40, 41, 0, 43, 0, 0, 46, 0, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 48 --- STDERR: tinyset setu32::tests::check_random_primitives --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu32::tests::check_random_sets TIMEOUT [ 60.015s] tinyset setu32::tests::check_random_sets --- STDOUT: tinyset setu32::tests::check_random_sets --- running 1 test check_set [3, 1, 1] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 what is this? count 1 does it have 3? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? set [3, 1, 1] with length 2 1 3 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 looking for 1 looking for 3 found 1 found 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 removing 3 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu32: 8 hashst: 84 check_set [4, 2, 1, 4, 3, 2, 4, 4, 2] empty set: default set empty set: about to insert 4 after inserting 4: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 4 is new now count 1 after inserting 4 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 what is this? count 1 does it have 4? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 after inserting 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 2 is new now count 2 after inserting 2 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 what is this? count 2 does it have 2? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] bits 10000000000000000000000000000000000000000000001 1 is new now count 3 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] bits 10000000000000000000000000000000000000000000001 what is this? count 3 does it have 1? about to insert 4: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] bits 10000000000000000000000000000000000000000000001 after inserting 4: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] bits 10000000000000000000000000000000000000000000001 after inserting 4 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] bits 10000000000000000000000000000000000000000000001 what is this? count 3 does it have 4? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] bits 10000000000000000000000000000000000000000000001 after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 3? about to insert 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 2? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 4 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 4? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 4 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 4? about to insert 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 2? set [4, 2, 1, 4, 3, 2, 4, 4, 2] with length 4 1 2 3 4 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 2 removing 4 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 removing 2 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 removing 1 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 removing 3 empty set: after remove removing 2 empty set: after remove removing 4 empty set: after remove removing 4 empty set: after remove removing 2 empty set: after remove XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 2 empty set: after everything was removed setu32: 24 hashst: 216 check_set [2] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 what is this? count 1 does it have 2? set [2] with length 1 2 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 looking for 2 found 2 YYYY looking for 2 removing 2 empty set: after remove XXXX looking for 2 empty set: after everything was removed setu32: 8 hashst: 84 check_set [1, 3, 3, 4, 2, 4, 1, 2] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 what is this? count 1 does it have 1? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 after inserting 3: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 3 is new now count 2 after inserting 3 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 3? about to insert 3: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 3: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 3 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 3? about to insert 4: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] bits 10000000000000000000000000000001 4 is new now count 3 after inserting 4 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] bits 10000000000000000000000000000001 what is this? count 3 does it have 4? about to insert 2: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] bits 10000000000000000000000000000001 after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 2 is new now count 4 after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 2? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 4 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 4? about to insert 1: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 1: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 1 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 1? about to insert 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 what is this? count 4 does it have 2? set [1, 3, 3, 4, 2, 4, 1, 2] with length 4 1 2 3 4 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] bits 00000000000000000000000000000001 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 removing 1 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 removing 2 empty set: after remove removing 4 empty set: after remove removing 1 empty set: after remove removing 2 empty set: after remove XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 empty set: after everything was removed setu32: 24 hashst: 216 check_set [1, 3, 1, 1, 2] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 what is this? count 1 does it have 1? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 after inserting 3: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 3 is new now count 2 after inserting 3 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 3? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 2? set [1, 3, 1, 1, 2] with length 3 1 2 3 finally: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 removing 3 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 removing 1 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 removing 1 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 removing 2 empty set: after remove XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 empty set: after everything was removed setu32: 8 hashst: 132 check_set [2, 3] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 what is this? count 1 does it have 2? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 after inserting 3: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 3 is new now count 2 after inserting 3 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 what is this? count 2 does it have 3? set [2, 3] with length 2 2 3 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 looking for 2 looking for 3 found 2 found 3 YYYY looking for 2 YYYY looking for 3 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 removing 3 empty set: after remove XXXX looking for 2 XXXX looking for 3 empty set: after everything was removed setu32: 8 hashst: 84 check_set [4, 2, 3, 2, 4, 3] empty set: default set empty set: about to insert 4 after inserting 4: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 4 is new now count 1 after inserting 4 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 what is this? count 1 does it have 4? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 after inserting 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 2 is new now count 2 after inserting 2 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 what is this? count 2 does it have 2? about to insert 3: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483650, last: 0 } => [2, 4] bits 10000000000000000000000000000010 after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 3 is new now count 3 after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 what is this? count 3 does it have 3? about to insert 2: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 what is this? count 3 does it have 2? about to insert 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 after inserting 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 after inserting 4 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 what is this? count 3 does it have 4? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 what is this? count 3 does it have 3? set [4, 2, 3, 2, 4, 3] with length 3 2 3 4 finally: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] bits 00000000000000000000000000000010 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 YYYY looking for 4 YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 4 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 removing 3 empty set: after remove removing 2 empty set: after remove removing 4 empty set: after remove removing 3 empty set: after remove XXXX looking for 4 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 empty set: after everything was removed setu32: 8 hashst: 132 check_set [2, 1] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 what is this? count 1 does it have 2? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] bits 00000000000000000000000000000010 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] bits 00000000000000000000000000000001 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] bits 00000000000000000000000000000001 what is this? count 2 does it have 1? set [2, 1] with length 2 1 2 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] bits 00000000000000000000000000000001 looking for 1 looking for 2 found 1 found 2 YYYY looking for 2 YYYY looking for 1 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 removing 1 empty set: after remove XXXX looking for 2 XXXX looking for 1 empty set: after everything was removed setu32: 8 hashst: 84 check_set [4] empty set: default set empty set: about to insert 4 after inserting 4: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 4 is new now count 1 after inserting 4 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 what is this? count 1 does it have 4? set [4] with length 1 4 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] bits 00000000000000000000000000000100 looking for 4 found 4 YYYY looking for 4 removing 4 empty set: after remove XXXX looking for 4 empty set: after everything was removed setu32: 8 hashst: 84 check_set [3, 3, 1, 1, 1, 1] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 what is this? count 1 does it have 3? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 what is this? count 1 does it have 3? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 what is this? count 2 does it have 1? set [3, 3, 1, 1, 1, 1] with length 2 1 3 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3] bits 10000000000000000000000000000001 looking for 1 looking for 3 found 1 found 3 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 3 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 removing 3 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu32: 8 hashst: 132 check_set [3, 2, 1, 1, 1, 1, 2, 3, 3] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 what is this? count 1 does it have 3? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 after inserting 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 2 is new now count 2 after inserting 2 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 what is this? count 2 does it have 2? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 1 is new now count 3 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 1? about to insert 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 1? about to insert 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 1? about to insert 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 1? about to insert 2: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 what is this? count 3 does it have 3? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 --- STDERR: tinyset setu32::tests::check_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `setu32::tests::check_set` --> src/setu32.rs:1698:21 | 1698 | let mut s = SetU32::default(); | ^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1836:13 | 1836 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1181:36 | 1181 | *self = SetU32(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1181:36: 1181:58 note: inside `setu32::tests::check_set` --> src/setu32.rs:1704:37 | 1704 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1836:13 | 1836 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1189:36 | 1189 | *self = SetU32(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1189:36: 1189:61 note: inside `setu32::tests::check_set` --> src/setu32.rs:1704:37 | 1704 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1836:13 | 1836 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1603:24 | 1603 | SetU32(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::iter::FromIterator<u32>>::from_iter::<std::iter::Filter<setu32::Tiny, {closure@src/setu32.rs:1403:42: 1403:46}>>` at src/setu32.rs:1603:24: 1603:46 = note: inside `<std::iter::Filter<setu32::Tiny, {closure@src/setu32.rs:1403:42: 1403:46}> as std::iter::Iterator>::collect::<setu32::SetU32>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu32::SetU32::remove` --> src/setu32.rs:1403:33 | 1403 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::check_set` --> src/setu32.rs:1739:13 | 1739 | s.remove(x); | ^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1836:13 | 1836 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1401:40 | 1401 | *self = SetU32(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::remove` at src/setu32.rs:1401:40: 1401:51 note: inside `setu32::tests::check_set` --> src/setu32.rs:1739:13 | 1739 | s.remove(x); | ^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1836:13 | 1836 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::check_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu32::tests::check_sets TIMEOUT [ 60.011s] tinyset setu32::tests::check_sets --- STDOUT: tinyset setu32::tests::check_sets --- running 1 test check_set [0, 1, 2, 3, 4, 5, 6, 939524096, 8, 9, 10] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 what is this? count 4 does it have 3? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 after inserting 4: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 4 is new now count 5 after inserting 4 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 what is this? count 5 does it have 4? about to insert 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 after inserting 5: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 5 is new now count 6 after inserting 5 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 what is this? count 6 does it have 5? about to insert 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 after inserting 6: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) 6 is new now count 7 after inserting 6 length is 7: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) what is this? count 7 does it have 6? about to insert 939524096: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) after inserting 939524096: big Sbeginning { sz: 8, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 0, 0, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 0, 0, 11, 0, 0, 0] 939524096 is new now count 8 after inserting 939524096 length is 8: big Sbeginning { sz: 8, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 0, 0, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 0, 0, 11, 0, 0, 0] what is this? count 8 does it have 939524096? about to insert 8: big Sbeginning { sz: 8, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 0, 0, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 0, 0, 11, 0, 0, 0] after inserting 8: big Sbeginning { sz: 9, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 0, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 0, 11, 0, 0, 0] 8 is new now count 9 after inserting 8 length is 9: big Sbeginning { sz: 9, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 0, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 0, 11, 0, 0, 0] what is this? count 9 does it have 8? about to insert 9: big Sbeginning { sz: 9, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 0, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 0, 11, 0, 0, 0] after inserting 9: big Sbeginning { sz: 10, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 9, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 9, 11, 0, 0, 0] 9 is new now count 10 after inserting 9 length is 10: big Sbeginning { sz: 10, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 9, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 9, 11, 0, 0, 0] what is this? count 10 does it have 9? about to insert 10: big Sbeginning { sz: 10, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 9, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 9, 11, 0, 0, 0] after inserting 10: big Sbeginning { sz: 11, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 9, 10, 939524096, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 9, 10, 11, 0, 0] 10 is new now count 11 after inserting 10 length is 11: big Sbeginning { sz: 11, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 9, 10, 939524096, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 9, 10, 11, 0, 0] what is this? count 11 does it have 10? set [0, 1, 2, 3, 4, 5, 6, 939524096, 8, 9, 10] with length 11 1 2 3 4 5 6 0 8 9 10 939524096 finally: big Sbeginning { sz: 11, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 2277848183, 8, 9, 10, 939524096, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 8, 9, 10, 11, 0, 0] looking for 1 looking for 2 looking for 3 looking for 4 looking for 5 looking for 6 looking for 0 looking for 8 looking for 9 looking for 10 looking for 939524096 found 1 found 2 found 3 found 4 found 5 found 6 found 0 found 8 found 9 found 10 found 939524096 YYYY looking for 0 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 5 YYYY looking for 6 YYYY looking for 939524096 YYYY looking for 8 YYYY looking for 9 YYYY looking for 10 removing 0 after remove: big Sbeginning { sz: 10, cap: 15, bits: 2277848183 } [0, 1, 2, 3, 4, 5, 6, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 1, 2, 3, 4, 5, 6, 0, 8, 9, 10, 11, 0, 0, 0] removing 1 after remove: big Sbeginning { sz: 9, cap: 15, bits: 2277848183 } [0, 0, 2, 3, 4, 5, 6, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 0, 2, 3, 4, 5, 6, 0, 8, 9, 10, 11, 0, 0, 0] removing 2 after remove: big Sbeginning { sz: 8, cap: 15, bits: 2277848183 } [0, 0, 0, 3, 4, 5, 6, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 0, 0, 3, 4, 5, 6, 0, 8, 9, 10, 11, 0, 0, 0] removing 3 after remove: big Sbeginning { sz: 7, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 4, 5, 6, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 0, 0, 0, 4, 5, 6, 0, 8, 9, 10, 11, 0, 0, 0] removing 4 after remove: big Sbeginning { sz: 6, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 5, 6, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 0, 0, 0, 0, 5, 6, 0, 8, 9, 10, 11, 0, 0, 0] removing 5 after remove: big Sbeginning { sz: 5, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 6, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 6, 0, 8, 9, 10, 11, 0, 0, 0] removing 6 after remove: big Sbeginning { sz: 4, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 939524096, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 11, 0, 0, 0] removing 939524096 after remove: big Sbeginning { sz: 3, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 8, 9, 10, 0, 0, 0, 0] removing 8 after remove: big Sbeginning { sz: 2, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 0, 0, 0] removing 9 after remove: big Sbeginning { sz: 1, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0] removing 10 after remove: big Sbeginning { sz: 0, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] XXXX looking for 0 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 5 XXXX looking for 6 XXXX looking for 939524096 XXXX looking for 8 XXXX looking for 9 XXXX looking for 10 after everything was removed: big Sbeginning { sz: 0, cap: 15, bits: 2277848183 } [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] setu32: 52 hashst: 216 check_set [] empty set: default set set [] with length 0 empty set: finally empty set: after everything was removed setu32: 8 hashst: 48 check_set [10] empty set: default set empty set: about to insert 10 after inserting 10: stack Tiny { sz: 1, sz_spent: 0, bits: 10, last: 0 } => [10] bits 00000000000000000000000000001010 10 is new now count 1 after inserting 10 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 10, last: 0 } => [10] bits 00000000000000000000000000001010 what is this? count 1 does it have 10? set [10] with length 1 10 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 10, last: 0 } => [10] bits 00000000000000000000000000001010 looking for 10 found 10 YYYY looking for 10 removing 10 empty set: after remove XXXX looking for 10 empty set: after everything was removed setu32: 8 hashst: 84 check_set [1024] empty set: default set empty set: about to insert 1024 after inserting 1024: stack Tiny { sz: 1, sz_spent: 0, bits: 1024, last: 0 } => [1024] bits 00000000000000000000010000000000 1024 is new now count 1 after inserting 1024 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1024, last: 0 } => [1024] bits 00000000000000000000010000000000 what is this? count 1 does it have 1024? set [1024] with length 1 1024 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1024, last: 0 } => [1024] bits 00000000000000000000010000000000 looking for 1024 found 1024 YYYY looking for 1024 removing 1024 empty set: after remove XXXX looking for 1024 empty set: after everything was removed setu32: 8 hashst: 84 check_set [1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 what is this? count 1 does it have 1? set [1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 looking for 1 found 1 YYYY looking for 1 removing 1 empty set: after remove XXXX looking for 1 empty set: after everything was removed setu32: 8 hashst: 84 check_set [0] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? set [0] with length 1 0 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 looking for 0 found 0 YYYY looking for 0 removing 0 empty set: after remove XXXX looking for 0 empty set: after everything was removed setu32: 8 hashst: 84 check_set [0, 1] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 1? set [0, 1] with length 2 0 1 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 looking for 0 looking for 1 found 0 found 1 YYYY looking for 0 YYYY looking for 1 removing 0 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] bits 00000000000000000000000000000001 removing 1 empty set: after remove XXXX looking for 0 XXXX looking for 1 empty set: after everything was removed setu32: 8 hashst: 84 check_set [0, 1, 2, 3] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 what is this? count 4 does it have 3? set [0, 1, 2, 3] with length 4 0 1 2 3 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 looking for 0 looking for 1 looking for 2 looking for 3 found 0 found 1 found 2 found 3 YYYY looking for 0 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 removing 0 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 removing 3 empty set: after remove XXXX looking for 0 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 empty set: after everything was removed setu32: 8 hashst: 132 check_set [0, 1, 0, 2, 3] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 1? about to insert 0: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 0: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 0 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 0? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 what is this? count 4 does it have 3? set [0, 1, 0, 2, 3] with length 4 0 1 2 3 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 looking for 0 looking for 1 looking for 2 looking for 3 found 0 found 1 found 2 found 3 YYYY looking for 0 YYYY looking for 1 YYYY looking for 0 YYYY looking for 2 YYYY looking for 3 removing 0 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] bits 00000000000000000000000000000001 removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 removing 0 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] bits 00000000000000000000000000000010 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] bits 00000000000000000000000000000011 removing 3 empty set: after remove XXXX looking for 0 XXXX looking for 1 XXXX looking for 0 XXXX looking for 2 XXXX looking for 3 empty set: after everything was removed setu32: 8 hashst: 132 check_set [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 what is this? count 4 does it have 3? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 after inserting 4: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 4 is new now count 5 after inserting 4 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 what is this? count 5 does it have 4? about to insert 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 after inserting 5: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 5 is new now count 6 after inserting 5 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 what is this? count 6 does it have 5? about to insert 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 after inserting 6: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) 6 is new now count 7 after inserting 6 length is 7: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) what is this? count 7 does it have 6? about to insert 7: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) after inserting 7: dense 8 [255] => [0, 1, 2, 3, 4, 5, 6, 7] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [255] }) 7 is new now count 8 after inserting 7 length is 8: dense 8 [255] => [0, 1, 2, 3, 4, 5, 6, 7] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [255] }) what is this? count 8 does it have 7? about to insert 8: dense 8 [255] => [0, 1, 2, 3, 4, 5, 6, 7] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [255] }) after inserting 8: dense 9 [511] => [0, 1, 2, 3, 4, 5, 6, 7, 8] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [511] }) 8 is new now count 9 after inserting 8 length is 9: dense 9 [511] => [0, 1, 2, 3, 4, 5, 6, 7, 8] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [511] }) what is this? count 9 does it have 8? about to insert 9: dense 9 [511] => [0, 1, 2, 3, 4, 5, 6, 7, 8] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [511] }) after inserting 9: dense 10 [1023] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [1023] }) 9 is new now count 10 after inserting 9 length is 10: dense 10 [1023] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [1023] }) what is this? count 10 does it have 9? about to insert 10: dense 10 [1023] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [1023] }) after inserting 10: dense 11 [2047] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [2047] }) 10 is new now count 11 after inserting 10 length is 11: dense 11 [2047] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [2047] }) what is this? count 11 does it have 10? set [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] with length 11 0 1 2 3 4 5 6 7 8 9 10 finally: dense 11 [2047] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [2047] }) looking for 0 looking for 1 looking for 2 looking for 3 looking for 4 looking for 5 looking for 6 looking for 7 looking for 8 looking for 9 looking for 10 found 0 found 1 found 2 found 3 found 4 found 5 found 6 found 7 found 8 found 9 found 10 YYYY looking for 0 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 5 YYYY looking for 6 YYYY looking for 7 YYYY looking for 8 YYYY looking for 9 YYYY looking for 10 removing 0 after remove: dense 10 [2046] => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [2046] }) removing 1 after remove: dense 9 [2044] => [2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [2044] }) removing 2 after remove: dense 8 [2040] => [3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [2040] }) removing 3 after remove: dense 7 [2032] => [4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [2032] }) removing 4 after remove: dense 6 [2016] => [5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 6, whichword: 0, whichbit: 0, a: [2016] }) removing 5 after remove: dense 5 [1984] => [6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 5, whichword: 0, whichbit: 0, a: [1984] }) removing 6 after remove: dense 4 [1920] => [7, 8, 9, 10] foo Dense(DenseIter { sz_left: 4, whichword: 0, whichbit: 0, a: [1920] }) removing 7 after remove: dense 3 [1792] => [8, 9, 10] foo Dense(DenseIter { sz_left: 3, whichword: 0, whichbit: 0, a: [1792] }) removing 8 after remove: dense 2 [1536] => [9, 10] foo Dense(DenseIter { sz_left: 2, whichword: 0, whichbit: 0, a: [1536] }) removing 9 after remove: dense 1 [1024] => [10] foo Dense(DenseIter { sz_left: 1, whichword: 0, whichbit: 0, a: [1024] }) removing 10 after remove: dense 0 [0] => [] foo Dense(DenseIter { sz_left: 0, whichword: 0, whichbit: 0, a: [0] }) XXXX looking for 0 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 5 XXXX looking for 6 XXXX looking for 7 XXXX looking for 8 XXXX looking for 9 XXXX looking for 10 after everything was removed: dense 0 [0] => [] foo Dense(DenseIter { sz_left: 0, whichword: 0, whichbit: 0, a: [0] }) setu32: 24 hashst: 216 check_set [0, 1, 2, 3, 4, 5, 6, 3221225472, 8, 9, 10] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] bits 00000000000000000000000000000000 after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] bits 00000000000000000000000000000000 after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] bits 00000000000000000000000000000000 after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 what is this? count 4 does it have 3? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] bits 00000000000000000000000000000000 after inserting 4: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 4 is new now count 5 after inserting 4 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 what is this? count 5 does it have 4? about to insert 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] bits 00000000000000000000000000000000 after inserting 5: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 5 is new now count 6 after inserting 5 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 what is this? count 6 does it have 5? about to insert 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] bits 00000000000000000000000000000000 after inserting 6: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) 6 is new now count 7 after inserting 6 length is 7: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) what is this? count 7 does it have 6? about to insert 3221225472: dense 7 [127] => [0, 1, 2, 3, 4, 5, 6] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [127] }) after inserting 3221225472: big Sbeginning { sz: 8, cap: 15, bits: 1891734902 } [0, 1, 1891734902, 2, 3, 4, 5, 6, 0, 0, 0, 0, 3221225472, 0, 0] >>>[0, 1, 2, 2, 3, 4, 5, 6, 0, 0, 0, 0, 12, 0, 0] 3221225472 is new now count 8 after inserting 3221225472 length is 8: big Sbeginning { sz: 8, cap: 15, bits: 1891734902 } [0, 1, 1891734902, 2, 3, 4, 5, 6, 0, 0, 0, 0, 3221225472, 0, 0] >>>[0, 1, 2, 2, 3, 4, 5, 6, 0, 0, 0, 0, 12, 0, 0] what is this? count 8 does it have 3221225472? about to insert 8: big Sbeginning { sz: 8, cap: 15, bits: 1891734902 } [0, 1, 1891734902, 2, 3, 4, 5, 6, 0, 0, 0, 0, 3221225472, 0, 0] >>>[0, 1, 2, 2, 3, 4, 5, 6, 0, 0, 0, 0, 12, 0, 0] after inserting 8: big Sbeginning { sz: 9, cap: 15, bits: 1891734902 } [0, 1, 1891734902, 2, 3, 4, 5, 6, 8, 0, 0, 0, 3221225472, 0, 0] >>>[0, 1, 2, 2, 3, 4, 5, 6, 8, 0, 0, 0, 12, 0, 0] 8 is new now count 9 after inserting 8 length is 9: big Sbeginning { sz: 9, cap: 15, bits: 1891734902 } [0, 1, 1891734902, 2, 3, 4, 5, 6, 8, 0, 0, 0, 3221225472, 0, 0] >>>[0, 1, 2, 2, 3, 4, 5, 6, 8, 0, 0, 0, 12, 0, 0] what is this? count 9 does it have 8? --- STDERR: tinyset setu32::tests::check_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `setu32::tests::check_set` --> src/setu32.rs:1698:21 | 1698 | let mut s = SetU32::default(); | ^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::check_sets` --> src/setu32.rs:1753:9 | 1753 | check_set(&[0, 1, 2, 3, 4, 5, 6, 7 << 27, 8, 9, 10]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1752:20 | 1751 | #[test] | ------- in this procedural macro expansion 1752 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1181:36 | 1181 | *self = SetU32(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1181:36: 1181:58 note: inside `setu32::tests::check_set` --> src/setu32.rs:1704:37 | 1704 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside `setu32::tests::check_sets` --> src/setu32.rs:1753:9 | 1753 | check_set(&[0, 1, 2, 3, 4, 5, 6, 7 << 27, 8, 9, 10]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1752:20 | 1751 | #[test] | ------- in this procedural macro expansion 1752 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1189:36 | 1189 | *self = SetU32(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1189:36: 1189:61 note: inside `setu32::tests::check_set` --> src/setu32.rs:1704:37 | 1704 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside `setu32::tests::check_sets` --> src/setu32.rs:1753:9 | 1753 | check_set(&[0, 1, 2, 3, 4, 5, 6, 7 << 27, 8, 9, 10]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1752:20 | 1751 | #[test] | ------- in this procedural macro expansion 1752 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1633:20 | 1633 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::iter::FromIterator<u32>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u32>>>` at src/setu32.rs:1633:20: 1633:31 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u32>> as std::iter::Iterator>::collect::<setu32::SetU32>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu32::tests::check_size` --> src/setu32.rs:1857:25 | 1857 | let s: SetU32 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::check_set` --> src/setu32.rs:1748:9 | 1748 | check_size(elems); | ^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::check_sets` --> src/setu32.rs:1754:9 | 1754 | check_set(&[]); | ^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1752:20 | 1751 | #[test] | ------- in this procedural macro expansion 1752 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1401:40 | 1401 | *self = SetU32(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::remove` at src/setu32.rs:1401:40: 1401:51 note: inside `setu32::tests::check_set` --> src/setu32.rs:1739:13 | 1739 | s.remove(x); | ^^^^^^^^^^^ note: inside `setu32::tests::check_sets` --> src/setu32.rs:1755:9 | 1755 | check_set(&[10]); | ^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1752:20 | 1751 | #[test] | ------- in this procedural macro expansion 1752 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1603:24 | 1603 | SetU32(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::iter::FromIterator<u32>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u32>>>` at src/setu32.rs:1603:24: 1603:46 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u32>> as std::iter::Iterator>::collect::<setu32::SetU32>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu32::tests::check_size` --> src/setu32.rs:1857:25 | 1857 | let s: SetU32 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::check_set` --> src/setu32.rs:1748:9 | 1748 | check_size(elems); | ^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::check_sets` --> src/setu32.rs:1755:9 | 1755 | check_set(&[10]); | ^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1752:20 | 1751 | #[test] | ------- in this procedural macro expansion 1752 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) PASS [ 17.262s] tinyset setu32::tests::check_specific_tinies TERMINATING [> 60.000s] tinyset setu32::tests::check_tiny TIMEOUT [ 60.011s] tinyset setu32::tests::check_tiny --- STDOUT: tinyset setu32::tests::check_tiny --- running 1 test check_tiny_from_vec([148547626, 64916232, 22640618]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] starting in on 148547626: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] hello: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] hello again: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] starting in on 64916232: Tiny { sz: 1, sz_spent: 0, bits: 148547626, last: 0 } => [148547626] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 179597048991877896, last: 0 } => [64916232, 148547626] hello: Tiny { sz: 2, sz_spent: 0, bits: 179597048991877896, last: 0 } => [64916232, 148547626] hello again: Tiny { sz: 2, sz_spent: 0, bits: 179597048991877896, last: 0 } => [64916232, 148547626] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 179597048991877896, last: 0 } => [64916232, 148547626] starting in on 22640618: Tiny { sz: 2, sz_spent: 0, bits: 179597048991877896, last: 0 } => [64916232, 148547626] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 179597048991877896, last: 0 } => [64916232, 148547626] check_tiny_from_vec([260582334, 89286091, 43949975, 249047726, 151216685, 73670111, 203995360, 266462686]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] starting in on 260582334: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] hello: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] hello again: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] starting in on 89286091: Tiny { sz: 1, sz_spent: 0, bits: 260582334, last: 0 } => [260582334] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] hello: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] hello again: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] starting in on 43949975: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] starting in on 249047726: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] starting in on 151216685: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] starting in on 73670111: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] starting in on 203995360: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] starting in on 266462686: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 367855878748136907, last: 0 } => [89286091, 260582334] check_tiny_from_vec([114618383]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 114618383, last: 0 } => [114618383] starting in on 114618383: Tiny { sz: 1, sz_spent: 0, bits: 114618383, last: 0 } => [114618383] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 114618383, last: 0 } => [114618383] hello: Tiny { sz: 1, sz_spent: 0, bits: 114618383, last: 0 } => [114618383] hello again: Tiny { sz: 1, sz_spent: 0, bits: 114618383, last: 0 } => [114618383] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 114618383, last: 0 } => [114618383] check_tiny_from_vec([12496765, 194260816, 165057816, 267296823, 68977584, 242988819, 22150289, 71919268]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] starting in on 12496765: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] hello: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] hello again: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] starting in on 194260816: Tiny { sz: 1, sz_spent: 0, bits: 12496765, last: 0 } => [12496765] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] hello: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] hello again: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] starting in on 165057816: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] starting in on 267296823: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] starting in on 68977584: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] starting in on 242988819: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] starting in on 22150289: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] starting in on 71919268: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 390335325181751165, last: 0 } => [12496765, 194260816] check_tiny_from_vec([39087644, 173412915, 13127768, 66933393]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] starting in on 39087644: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] hello: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] hello again: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] starting in on 173412915: Tiny { sz: 1, sz_spent: 0, bits: 39087644, last: 0 } => [39087644] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] hello: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] hello again: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] starting in on 13127768: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] starting in on 66933393: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 288461320877272604, last: 0 } => [39087644, 173412915] check_tiny_from_vec([102452585, 139417537]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] starting in on 102452585: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] hello: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] hello again: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] starting in on 139417537: Tiny { sz: 1, sz_spent: 0, bits: 102452585, last: 0 } => [102452585] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 79381627924073833, last: 0 } => [102452585, 139417537] hello: Tiny { sz: 2, sz_spent: 0, bits: 79381627924073833, last: 0 } => [102452585, 139417537] hello again: Tiny { sz: 2, sz_spent: 0, bits: 79381627924073833, last: 0 } => [102452585, 139417537] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 79381627924073833, last: 0 } => [102452585, 139417537] check_tiny_from_vec([217321949, 219799478, 230123461, 178721813, 204491049, 196112985, 260868767]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] starting in on 217321949: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] hello: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] hello again: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] starting in on 219799478: Tiny { sz: 1, sz_spent: 0, bits: 217321949, last: 0 } => [217321949] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] hello: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] hello again: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] starting in on 230123461: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] starting in on 178721813: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] starting in on 204491049: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] starting in on 196112985: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] starting in on 260868767: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 5320451084784093, last: 0 } => [217321949, 219799478] check_tiny_from_vec([38050408, 175332956, 95838343]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] starting in on 38050408: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] hello: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] hello again: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] starting in on 175332956: Tiny { sz: 1, sz_spent: 0, bits: 38050408, last: 0 } => [38050408] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 294812024876341864, last: 0 } => [38050408, 175332956] hello: Tiny { sz: 2, sz_spent: 0, bits: 294812024876341864, last: 0 } => [38050408, 175332956] hello again: Tiny { sz: 2, sz_spent: 0, bits: 294812024876341864, last: 0 } => [38050408, 175332956] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 294812024876341864, last: 0 } => [38050408, 175332956] starting in on 95838343: Tiny { sz: 2, sz_spent: 0, bits: 294812024876341864, last: 0 } => [38050408, 175332956] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 294812024876341864, last: 0 } => [38050408, 175332956] check_tiny_from_vec([169489735, 243094297, 221545753, 16374335, 153037743, 234343675, 249105197]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] starting in on 169489735: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] hello: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] hello again: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] starting in on 243094297: Tiny { sz: 1, sz_spent: 0, bits: 169489735, last: 0 } => [169489735] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] hello: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] hello again: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] starting in on 221545753: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] starting in on 16374335: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] starting in on 153037743: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] starting in on 234343675: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] starting in on 249105197: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 158064591335208263, last: 0 } => [169489735, 243094297] check_tiny_from_vec([210620871, 245365356]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] starting in on 210620871: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] hello: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] hello again: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] starting in on 245365356: Tiny { sz: 1, sz_spent: 0, bits: 210620871, last: 0 } => [210620871] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 74613211458818503, last: 0 } => [210620871, 245365356] hello: Tiny { sz: 2, sz_spent: 0, bits: 74613211458818503, last: 0 } => [210620871, 245365356] hello again: Tiny { sz: 2, sz_spent: 0, bits: 74613211458818503, last: 0 } => [210620871, 245365356] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 74613211458818503, last: 0 } => [210620871, 245365356] check_tiny_from_vec([247761014, 142622034, 130515080, 77374521, 47999767, 161610140]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] starting in on 247761014: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] hello: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] hello again: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] starting in on 142622034: Tiny { sz: 1, sz_spent: 0, bits: 247761014, last: 0 } => [247761014] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] hello: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] hello again: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] starting in on 130515080: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] starting in on 77374521: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] starting in on 47999767: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] starting in on 161610140: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 225784238312537426, last: 0 } => [142622034, 247761014] check_tiny_from_vec([244638519, 39692624, 124666358, 72897845, 253672813, 71033948]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] starting in on 244638519: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] hello: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] hello again: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] starting in on 39692624: Tiny { sz: 1, sz_spent: 0, bits: 244638519, last: 0 } => [244638519] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] hello: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] hello again: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] starting in on 124666358: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] starting in on 72897845: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] starting in on 253672813: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] starting in on 71033948: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 440117956129433936, last: 0 } => [39692624, 244638519] check_tiny_from_vec([81420720, 192205013, 150537328, 254556435, 155060746, 217479475]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] starting in on 81420720: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] hello: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] hello again: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] starting in on 192205013: Tiny { sz: 1, sz_spent: 0, bits: 81420720, last: 0 } => [81420720] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] hello: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] hello again: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] starting in on 150537328: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] starting in on 254556435: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] starting in on 155060746: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] starting in on 217479475: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 237907455606677936, last: 0 } => [81420720, 192205013] check_tiny_from_vec([75615460, 20099225, 103987380, 77127385]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] starting in on 75615460: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] hello: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] hello again: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] starting in on 20099225: Tiny { sz: 1, sz_spent: 0, bits: 75615460, last: 0 } => [75615460] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] hello: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] hello again: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] starting in on 103987380: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] starting in on 77127385: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 119220204733640857, last: 0 } => [20099225, 75615460] check_tiny_from_vec([246578157, 220652041, 57782282, 62483167, 242123922, 145170385, 264566554]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] starting in on 246578157: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] hello: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] hello again: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] starting in on 220652041: Tiny { sz: 1, sz_spent: 0, bits: 246578157, last: 0 } => [246578157] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] hello: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] hello again: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] starting in on 57782282: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] starting in on 62483167: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] starting in on 242123922: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] starting in on 145170385: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] starting in on 264566554: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 55675908239319561, last: 0 } => [220652041, 246578157] check_tiny_from_vec([173530655, 260093192]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] starting in on 173530655: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] hello: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] hello again: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] starting in on 260093192: Tiny { sz: 1, sz_spent: 0, bits: 173530655, last: 0 } => [173530655] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 185891630762941983, last: 0 } => [173530655, 260093192] hello: Tiny { sz: 2, sz_spent: 0, bits: 185891630762941983, last: 0 } => [173530655, 260093192] hello again: Tiny { sz: 2, sz_spent: 0, bits: 185891630762941983, last: 0 } => [173530655, 260093192] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 185891630762941983, last: 0 } => [173530655, 260093192] check_tiny_from_vec([165593591]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 165593591, last: 0 } => [165593591] starting in on 165593591: Tiny { sz: 1, sz_spent: 0, bits: 165593591, last: 0 } => [165593591] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 165593591, last: 0 } => [165593591] hello: Tiny { sz: 1, sz_spent: 0, bits: 165593591, last: 0 } => [165593591] hello again: Tiny { sz: 1, sz_spent: 0, bits: 165593591, last: 0 } => [165593591] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 165593591, last: 0 } => [165593591] check_tiny_from_vec([76094310, 206410962, 181167857, 20862549, 44635551, 63252013, 3579851]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] starting in on 76094310: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] hello: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] hello again: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] starting in on 206410962: Tiny { sz: 1, sz_spent: 0, bits: 76094310, last: 0 } => [76094310] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] hello: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] hello again: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] starting in on 181167857: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] starting in on 20862549: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] starting in on 44635551: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] starting in on 63252013: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] starting in on 3579851: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 279852877160717158, last: 0 } => [76094310, 206410962] check_tiny_from_vec([635710, 77482860, 239699776, 145880060, 260357665, 127177274, 134546526, 88863014]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] starting in on 635710: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] hello: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] hello again: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] starting in on 77482860: Tiny { sz: 1, sz_spent: 0, bits: 635710, last: 0 } => [635710] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] hello: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] hello again: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] starting in on 239699776: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] starting in on 145880060: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] starting in on 260357665: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] starting in on 127177274: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] starting in on 134546526: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] starting in on 88863014: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 165027995873555262, last: 0 } => [635710, 77482860] check_tiny_from_vec([89041647, 103881056, 48322860, 179636150, 98871460]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] starting in on 89041647: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] hello: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] hello again: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] starting in on 103881056: Tiny { sz: 1, sz_spent: 0, bits: 89041647, last: 0 } => [89041647] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] hello: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] hello again: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] starting in on 48322860: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] starting in on 179636150: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] starting in on 98871460: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 31867386115042031, last: 0 } => [89041647, 103881056] check_tiny_from_vec([41889936, 260596787, 50192898, 259568234, 66036600, 171625597]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] starting in on 41889936: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] hello: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] hello again: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] starting in on 260596787: Tiny { sz: 1, sz_spent: 0, bits: 41889936, last: 0 } => [41889936] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] hello: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] hello again: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] starting in on 50192898: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] starting in on 259568234: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] starting in on 66036600: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] starting in on 171625597: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 469669384122478736, last: 0 } => [41889936, 260596787] check_tiny_from_vec([81006303, 234803617, 141815573, 205182207, 201259472, 125741977]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 81006303, last: 0 } => [81006303] --- STDERR: tinyset setu32::tests::check_tiny --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) FAIL [ 11.872s] tinyset setu32::tests::copycheck_big_sets --- STDOUT: tinyset setu32::tests::copycheck_big_sets --- running 1 test check_set [2376762025, 1038659719, 362249887, 2598990781, 4292981556, 1644586714, 3005673412, 36967382, 3856691218, 2627430955, 2553741969, 1541154335, 3849151039, 888520303, 2364608543, 126232213, 3605439844, 2139069461, 3566564901, 3774982781, 2697288894, 2969251442, 3211599942, 2783727706, 2203136512, 1648273835, 610791227, 662181494, 1794186924, 1295359451, 3379096522, 1417313998] 2376762025 is new now count 1 what is this? count 1 does it have 2376762025? 1038659719 is new now count 2 what is this? count 2 does it have 1038659719? 362249887 is new now count 3 what is this? count 3 does it have 362249887? 2598990781 is new now count 4 what is this? count 4 does it have 2598990781? 4292981556 is new now count 5 what is this? count 5 does it have 4292981556? 1644586714 is new now count 6 what is this? count 6 does it have 1644586714? 3005673412 is new now count 7 what is this? count 7 does it have 3005673412? 36967382 is new now count 8 what is this? count 8 does it have 36967382? 3856691218 is new now count 9 what is this? count 9 does it have 3856691218? 2627430955 is new now count 10 what is this? count 10 does it have 2627430955? 2553741969 is new now count 11 what is this? count 11 does it have 2553741969? 1541154335 is new now count 12 what is this? count 12 does it have 1541154335? 3849151039 is new now count 13 what is this? count 13 does it have 3849151039? 888520303 is new now count 14 what is this? count 14 does it have 888520303? 2364608543 is new now count 15 what is this? count 15 does it have 2364608543? 126232213 is new now count 16 what is this? count 16 does it have 126232213? 3605439844 is new now count 17 what is this? count 17 does it have 3605439844? 2139069461 is new now count 18 what is this? count 18 does it have 2139069461? 3566564901 is new now count 19 what is this? count 19 does it have 3566564901? 3774982781 is new now count 20 what is this? count 20 does it have 3774982781? 2697288894 is new now count 21 what is this? count 21 does it have 2697288894? 2969251442 is new now count 22 what is this? count 22 does it have 2969251442? 3211599942 is new now count 23 what is this? count 23 does it have 3211599942? 2783727706 is new now count 24 what is this? count 24 does it have 2783727706? 2203136512 is new now count 25 what is this? count 25 does it have 2203136512? 1648273835 is new now count 26 what is this? count 26 does it have 1648273835? 610791227 is new now count 27 what is this? count 27 does it have 610791227? 662181494 is new now count 28 what is this? count 28 does it have 662181494? 1794186924 is new now count 29 what is this? count 29 does it have 1794186924? 1295359451 is new now count 30 what is this? count 30 does it have 1295359451? 3379096522 is new now count 31 what is this? count 31 does it have 3379096522? 1417313998 is new now count 32 what is this? count 32 does it have 1417313998? set [2376762025, 1038659719, 362249887, 2598990781, 4292981556, 1644586714, 3005673412, 36967382, 3856691218, 2627430955, 2553741969, 1541154335, 3849151039, 888520303, 2364608543, 126232213, 3605439844, 2139069461, 3566564901, 3774982781, 2697288894, 2969251442, 3211599942, 2783727706, 2203136512, 1648273835, 610791227, 662181494, 1794186924, 1295359451, 3379096522, 1417313998] with length 32 1038659719 2969251442 3379096522 3605439844 1794186924 362249887 2553741969 1295359451 3005673412 126232213 662181494 2697288894 1541154335 3856691218 2139069461 3774982781 3566564901 2598990781 36967382 3211599942 2364608543 888520303 2376762025 2783727706 610791227 2203136512 1644586714 2627430955 1648273835 4292981556 1417313998 3849151039 looking for 1038659719 looking for 2969251442 looking for 3379096522 looking for 3605439844 looking for 1794186924 looking for 362249887 looking for 2553741969 looking for 1295359451 looking for 3005673412 looking for 126232213 looking for 662181494 looking for 2697288894 looking for 1541154335 looking for 3856691218 looking for 2139069461 looking for 3774982781 looking for 3566564901 looking for 2598990781 looking for 36967382 looking for 3211599942 looking for 2364608543 looking for 888520303 looking for 2376762025 looking for 2783727706 looking for 610791227 looking for 2203136512 looking for 1644586714 looking for 2627430955 looking for 1648273835 looking for 4292981556 looking for 1417313998 looking for 3849151039 found 1038659719 found 2969251442 found 3379096522 found 3605439844 found 1794186924 found 362249887 found 2553741969 found 1295359451 found 3005673412 found 126232213 found 662181494 found 2697288894 found 1541154335 found 3856691218 found 2139069461 found 3774982781 found 3566564901 found 2598990781 found 36967382 found 3211599942 found 2364608543 found 888520303 found 2376762025 found 2783727706 found 610791227 found 2203136512 found 1644586714 found 2627430955 found 1648273835 found 4292981556 found 1417313998 found 3849151039 found 1038659719 found 2969251442 found 3379096522 found 3605439844 found 1794186924 found 362249887 found 2553741969 found 1295359451 found 3005673412 found 126232213 found 662181494 found 2697288894 found 1541154335 found 3856691218 found 2139069461 found 3774982781 found 3566564901 found 2598990781 found 36967382 found 3211599942 found 2364608543 found 888520303 found 2376762025 found 2783727706 found 610791227 found 2203136512 found 1644586714 found 2627430955 found 1648273835 found 4292981556 found 1417313998 found 3849151039 checking max --- STDERR: tinyset setu32::tests::copycheck_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1832:13 | 1832 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_big_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: out-of-bounds pointer use: alloc611876 has been freed, so this pointer is dangling --> src/setu32.rs:1538:30 | 1538 | let s = unsafe { &*self.0 }; | ^^^^^^^^ out-of-bounds pointer use: alloc611876 has been freed, so this pointer is dangling | = help: this indicates a bug in the program: it performed an invalid operation, and caused Undefined Behavior = help: see https://doc.rust-lang.org/nightly/reference/behavior-considered-undefined.html for further information help: alloc611876 was allocated here: --> src/setu32.rs:1146:27 | 1146 | let ptr = std::alloc::alloc_zeroed(layout_for_capacity(cap)) as *mut S; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: alloc611876 was deallocated here: --> src/setu32.rs:1671:21 | 1671 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: BACKTRACE (of the first span) on thread `setu32::tests::`: = note: inside `setu32::SetU32::internal` at src/setu32.rs:1538:30: 1538:38 note: inside `setu32::SetU32::private_iter` --> src/setu32.rs:1504:15 | 1504 | match self.internal() { | ^^^^^^^^^^^^^^^ note: inside `<setu32::SetU32 as std::iter::IntoIterator>::into_iter` --> src/setu32.rs:917:49 | 917 | let iter = unsafe { std::mem::transmute(self.private_iter()) }; | ^^^^^^^^^^^^^^^^^^^ note: inside `<setu32::SetU32 as copyset::CopySet>::it` --> src/setu32.rs:679:9 | 679 | self.into_iter() | ^^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1832:13 | 1832 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u32::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_big_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 34 warnings emitted FAIL [ 11.586s] tinyset setu32::tests::copycheck_medium_sets --- STDOUT: tinyset setu32::tests::copycheck_medium_sets --- running 1 test check_set [141, 62, 22, 154, 254, 98, 178, 3, 229, 156, 152, 92, 228, 53, 140, 8, 214, 127, 211, 224, 160, 176, 190, 165, 131, 98, 37, 40, 107, 77, 200, 84, 80] 141 is new now count 1 what is this? count 1 does it have 141? 62 is new now count 2 what is this? count 2 does it have 62? 22 is new now count 3 what is this? count 3 does it have 22? 154 is new now count 4 what is this? count 4 does it have 154? 254 is new now count 5 what is this? count 5 does it have 254? 98 is new now count 6 what is this? count 6 does it have 98? 178 is new now count 7 what is this? count 7 does it have 178? 3 is new now count 8 what is this? count 8 does it have 3? 229 is new now count 9 what is this? count 9 does it have 229? 156 is new now count 10 what is this? count 10 does it have 156? 152 is new now count 11 what is this? count 11 does it have 152? 92 is new now count 12 what is this? count 12 does it have 92? 228 is new now count 13 what is this? count 13 does it have 228? 53 is new now count 14 what is this? count 14 does it have 53? 140 is new now count 15 what is this? count 15 does it have 140? 8 is new now count 16 what is this? count 16 does it have 8? 214 is new now count 17 what is this? count 17 does it have 214? 127 is new now count 18 what is this? count 18 does it have 127? 211 is new now count 19 what is this? count 19 does it have 211? 224 is new now count 20 what is this? count 20 does it have 224? 160 is new now count 21 what is this? count 21 does it have 160? 176 is new now count 22 what is this? count 22 does it have 176? 190 is new now count 23 what is this? count 23 does it have 190? 165 is new now count 24 what is this? count 24 does it have 165? 131 is new now count 25 what is this? count 25 does it have 131? what is this? count 25 does it have 98? 37 is new now count 26 what is this? count 26 does it have 37? 40 is new now count 27 what is this? count 27 does it have 40? 107 is new now count 28 what is this? count 28 does it have 107? 77 is new now count 29 what is this? count 29 does it have 77? 200 is new now count 30 what is this? count 30 does it have 200? 84 is new now count 31 what is this? count 31 does it have 84? 80 is new now count 32 what is this? count 32 does it have 80? set [141, 62, 22, 154, 254, 98, 178, 3, 229, 156, 152, 92, 228, 53, 140, 8, 214, 127, 211, 224, 160, 176, 190, 165, 131, 98, 37, 40, 107, 77, 200, 84, 80] with length 32 3 8 22 37 40 53 62 77 80 84 92 98 107 127 131 140 141 152 154 156 160 165 176 178 190 200 211 214 224 228 229 254 looking for 3 looking for 8 looking for 22 looking for 37 looking for 40 looking for 53 looking for 62 looking for 77 looking for 80 looking for 84 looking for 92 looking for 98 looking for 107 looking for 127 looking for 131 looking for 140 looking for 141 looking for 152 looking for 154 looking for 156 looking for 160 looking for 165 looking for 176 looking for 178 looking for 190 looking for 200 looking for 211 looking for 214 looking for 224 looking for 228 looking for 229 looking for 254 found 3 found 8 found 22 found 37 found 40 found 53 found 62 found 77 found 80 found 84 found 92 found 98 found 107 found 127 found 131 found 140 found 141 found 152 found 154 found 156 found 160 found 165 found 176 found 178 found 190 found 200 found 211 found 214 found 224 found 228 found 229 found 254 found 3 found 8 found 22 found 37 found 40 found 53 found 62 found 77 found 80 found 84 found 92 found 98 found 107 found 127 found 131 found 140 found 141 found 152 found 154 found 156 found 160 found 165 found 176 found 178 found 190 found 200 found 211 found 214 found 224 found 228 found 229 found 254 checking max --- STDERR: tinyset setu32::tests::copycheck_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1828:13 | 1828 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1181:36 | 1181 | *self = SetU32(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1181:36: 1181:58 note: inside `<setu32::SetU32 as copyset::CopySet>::ins` --> src/setu32.rs:664:9 | 664 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu32.rs:1828:13 | 1828 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1189:36 | 1189 | *self = SetU32(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1189:36: 1189:61 note: inside `<setu32::SetU32 as copyset::CopySet>::ins` --> src/setu32.rs:664:9 | 664 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu32.rs:1828:13 | 1828 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <2537552>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <2537552>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `setu32::tests::`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu32::SetU32 as std::ops::Drop>::drop` --> src/setu32.rs:1671:21 | 1671 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu32::SetU32> - shim(Some(setu32::SetU32))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu32::IntoIter> - shim(Some(setu32::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 note: inside `<setu32::IntoIter as std::iter::Iterator>::max` --> src/setu32.rs:938:5 | 938 | } | ^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1828:13 | 1828 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_medium_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 36 warnings emitted TERMINATING [> 60.000s] tinyset setu32::tests::copycheck_random_sets TIMEOUT [ 60.015s] tinyset setu32::tests::copycheck_random_sets --- STDOUT: tinyset setu32::tests::copycheck_random_sets --- running 1 test check_set [3, 1, 1] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? set [3, 1, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 removing 3 removing 1 removing 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 check_set [4, 2, 1, 4, 3, 2, 4, 4, 2] 4 is new now count 1 what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 2? what is this? count 4 does it have 4? what is this? count 4 does it have 4? what is this? count 4 does it have 2? set [4, 2, 1, 4, 3, 2, 4, 4, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 2 removing 4 removing 2 removing 1 removing 4 removing 3 removing 2 removing 4 removing 4 removing 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 2 check_set [2] 2 is new now count 1 what is this? count 1 does it have 2? set [2] with length 1 2 looking for 2 found 2 found 2 checking max checking min YYYY looking for 2 removing 2 XXXX looking for 2 check_set [1, 3, 3, 4, 2, 4, 1, 2] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 4? what is this? count 4 does it have 1? what is this? count 4 does it have 2? set [1, 3, 3, 4, 2, 4, 1, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 removing 1 removing 3 removing 3 removing 4 removing 2 removing 4 removing 1 removing 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 check_set [1, 3, 1, 1, 2] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 1? what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? set [1, 3, 1, 1, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 removing 1 removing 3 removing 1 removing 1 removing 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 check_set [2, 3] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? set [2, 3] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 3 removing 2 removing 3 XXXX looking for 2 XXXX looking for 3 check_set [3, 4, 2, 3, 3, 3, 1, 1, 1] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 3? what is this? count 3 does it have 3? what is this? count 3 does it have 3? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 1? what is this? count 4 does it have 1? set [3, 4, 2, 3, 3, 3, 1, 1, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 3 removing 4 removing 2 removing 3 removing 3 removing 3 removing 1 removing 1 removing 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? set [3, 2] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 removing 3 removing 2 XXXX looking for 3 XXXX looking for 2 check_set [2, 3, 1, 1] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? set [2, 3, 1, 1] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 removing 2 removing 3 removing 1 removing 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [3, 2, 1] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? set [3, 2, 1] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 removing 3 removing 2 removing 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 check_set [2, 2, 2] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? what is this? count 1 does it have 2? set [2, 2, 2] with length 1 2 looking for 2 found 2 found 2 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 removing 2 removing 2 removing 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 check_set [2, 2, 4, 3, 3, 1, 3, 2, 2] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 3? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 3? what is this? count 4 does it have 2? what is this? count 4 does it have 2? set [2, 2, 4, 3, 3, 1, 3, 2, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 removing 2 removing 2 removing 4 removing 3 removing 3 removing 1 removing 3 removing 2 removing 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 check_set [4, 1] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? set [4, 1] with length 2 1 4 looking for 1 looking for 4 found 1 found 4 found 1 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 removing 4 removing 1 XXXX looking for 4 XXXX looking for 1 check_set [2, 4, 3] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? set [2, 4, 3] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 2 removing 4 removing 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 check_set [1, 4, 1, 3, 2, 4, 2, 4] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 4? what is this? count 4 does it have 2? what is this? count 4 does it have 4? set [1, 4, 1, 3, 2, 4, 2, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 4 removing 1 removing 4 removing 1 removing 3 removing 2 removing 4 removing 2 removing 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 4 check_set [4, 3, 2] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? set [4, 3, 2] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 removing 4 removing 3 removing 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 check_set [3, 1, 3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? set [3, 1, 3, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 removing 3 removing 1 removing 3 removing 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [3, 3, 1, 3, 3, 1] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 3? what is this? count 2 does it have 3? what is this? count 2 does it have 1? set [3, 3, 1, 3, 3, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 removing 3 removing 3 removing 1 removing 3 removing 3 removing 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 check_set [1, 3, 3, 4, 1] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 1? set [1, 3, 3, 4, 1] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 removing 1 removing 3 removing 3 removing 4 removing 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 check_set [4, 1, 2] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? set [4, 1, 2] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 removing 4 removing 1 removing 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 check_set [3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? set [3, 2] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 removing 3 removing 2 XXXX looking for 3 XXXX looking for 2 check_set [1, 2, 1] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 1? set [1, 2, 1] with length 2 1 2 looking for 1 looking for 2 found 1 found 2 found 1 found 2 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 1 removing 1 removing 2 removing 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 1 check_set [3, 3, 1, 4, 2] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? 2 is new now count 4 what is this? count 4 does it have 2? set [3, 3, 1, 4, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 removing 3 removing 3 removing 1 removing 4 removing 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 check_set [3, 1, 1, 1] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? what is this? count 2 does it have 1? set [3, 1, 1, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 3 removing 1 removing 1 removing 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 check_set [3, 4, 2, 3, 4, 2] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 3? what is this? count 3 does it have 4? what is this? count 3 does it have 2? set [3, 4, 2, 3, 4, 2] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 removing 3 removing 4 removing 2 removing 3 removing 4 removing 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [2, 2, 1, 2, 1, 1, 3] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 2? what is this? count 2 does it have 1? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? set [2, 2, 1, 2, 1, 1, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 removing 2 removing 2 removing 1 removing 2 removing 1 removing 1 removing 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [4, 2] 4 is new now count 1 what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? set [4, 2] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 2 removing 4 removing 2 XXXX looking for 4 XXXX looking for 2 check_set [3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? set [3, 2] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 removing 3 removing 2 XXXX looking for 3 XXXX looking for 2 check_set [2, 3, 2, 1, 4, 2, 2] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 2? what is this? count 4 does it have 2? set [2, 3, 2, 1, 4, 2, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 removing 2 removing 3 removing 2 removing 1 removing 4 removing 2 removing 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 check_set [3, 4, 3, 2, 4, 1, 4, 1] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 4? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 4? what is this? count 4 does it have 1? set [3, 4, 3, 2, 4, 1, 4, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 removing 3 removing 4 removing 3 removing 2 removing 4 removing 1 removing 4 removing 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 check_set [3, 2, 2, 4, 2, 4] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 2? what is this? count 3 does it have 4? set [3, 2, 2, 4, 2, 4] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 4 removing 3 removing 2 removing 2 removing 4 removing 2 removing 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 4 check_set [1, 3] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? set [1, 3] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 removing 1 removing 3 XXXX looking for 1 XXXX looking for 3 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [4, 1, 1, 3, 1, 2, 3, 2] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 1? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 3? what is this? count 4 does it have 2? set [4, 1, 1, 3, 1, 2, 3, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 removing 4 removing 1 removing 1 removing 3 removing 1 removing 2 removing 3 removing 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 check_set [3, 2, 2, 3, 3, 1] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 3? what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? set [3, 2, 2, 3, 3, 1] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 removing 3 removing 2 removing 2 removing 3 removing 3 removing 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 check_set [4, 3] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? set [4, 3] with length 2 3 4 looking for 3 looking for 4 found 3 found 4 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 removing 4 removing 3 XXXX looking for 4 XXXX looking for 3 check_set [4, 3, 2, 4, 4, 3] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 3? set [4, 3, 2, 4, 4, 3] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 removing 4 removing 3 removing 2 removing 4 removing 4 removing 3 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 check_set [1, 4, 1, 1, 2, 4] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 1? what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 4? set [1, 4, 1, 1, 2, 4] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 --- STDERR: tinyset setu32::tests::copycheck_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1591:16 | 1591 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::default::Default>::default` at src/setu32.rs:1591:16: 1591:27 note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1824:13 | 1824 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1181:36 | 1181 | *self = SetU32(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1181:36: 1181:58 note: inside `<setu32::SetU32 as copyset::CopySet>::ins` --> src/setu32.rs:664:9 | 664 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu32.rs:1824:13 | 1824 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1189:36 | 1189 | *self = SetU32(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1189:36: 1189:61 note: inside `<setu32::SetU32 as copyset::CopySet>::ins` --> src/setu32.rs:664:9 | 664 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu32.rs:1824:13 | 1824 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1603:24 | 1603 | SetU32(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::iter::FromIterator<u32>>::from_iter::<std::iter::Filter<setu32::Tiny, {closure@src/setu32.rs:1403:42: 1403:46}>>` at src/setu32.rs:1603:24: 1603:46 = note: inside `<std::iter::Filter<setu32::Tiny, {closure@src/setu32.rs:1403:42: 1403:46}> as std::iter::Iterator>::collect::<setu32::SetU32>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu32::SetU32::remove` --> src/setu32.rs:1403:33 | 1403 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setu32::SetU32 as copyset::CopySet>::rem` --> src/setu32.rs:667:9 | 667 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setu32.rs:1824:13 | 1824 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1401:40 | 1401 | *self = SetU32(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::remove` at src/setu32.rs:1401:40: 1401:51 note: inside `<setu32::SetU32 as copyset::CopySet>::rem` --> src/setu32.rs:667:9 | 667 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu32::SetU32>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setu32.rs:1824:13 | 1824 | crate::copyset::check_set::<SetU32>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u32>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u32::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u32>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu32::tests::copycheck_random_sets` --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ note: inside closure --> src/setu32.rs:1821:5 | 1821 | / proptest! { 1822 | | #[test] 1823 | | fn copycheck_random_sets(slice in prop::collection::vec(1u32..5, 1usize..10)) { 1824 | | crate::copyset::check_set::<SetU32>(&slice); ... | 1849 | | } 1850 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu32::tests::test_size TIMEOUT [ 60.016s] tinyset setu32::tests::test_size --- STDOUT: tinyset setu32::tests::test_size --- running 1 test collect_size_is [0] == 8 =? 8 num elements = 1 collect_size_is [] == 8 =? 8 num elements = 0 collect_size_is [3000] == 8 =? 8 num elements = 1 collect_size_is [1, 2, 3, 4, 5, 6] == 8 =? 8 num elements = 6 --- STDERR: tinyset setu32::tests::test_size --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1603:24 | 1603 | SetU32(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::iter::FromIterator<u32>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u32>>>` at src/setu32.rs:1603:24: 1603:46 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u32>> as std::iter::Iterator>::collect::<setu32::SetU32>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu32::tests::collect_size_is` --> src/setu32.rs:1869:25 | 1869 | let s: SetU32 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::test_size` --> src/setu32.rs:1903:9 | 1903 | collect_size_is(&[0], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1901:19 | 1900 | #[test] | ------- in this procedural macro expansion 1901 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1173:16 | 1173 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::new` at src/setu32.rs:1173:16: 1173:27 note: inside `setu32::tests::incremental_size_le` --> src/setu32.rs:1886:25 | 1886 | let mut s = SetU32::new(); | ^^^^^^^^^^^^^ note: inside `setu32::tests::test_size` --> src/setu32.rs:1904:9 | 1904 | incremental_size_le(&[0], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1901:19 | 1900 | #[test] | ------- in this procedural macro expansion 1901 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1181:36 | 1181 | *self = SetU32(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1181:36: 1181:58 note: inside `setu32::tests::incremental_size_le` --> src/setu32.rs:1889:17 | 1889 | s.insert(x); | ^^^^^^^^^^^ note: inside `setu32::tests::test_size` --> src/setu32.rs:1904:9 | 1904 | incremental_size_le(&[0], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1901:19 | 1900 | #[test] | ------- in this procedural macro expansion 1901 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1633:20 | 1633 | SetU32(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `<setu32::SetU32 as std::iter::FromIterator<u32>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u32>>>` at src/setu32.rs:1633:20: 1633:31 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u32>> as std::iter::Iterator>::collect::<setu32::SetU32>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu32::tests::collect_size_is` --> src/setu32.rs:1869:25 | 1869 | let s: SetU32 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu32::tests::test_size` --> src/setu32.rs:1905:9 | 1905 | collect_size_is(&[], 8); | ^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1901:19 | 1900 | #[test] | ------- in this procedural macro expansion 1901 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu32.rs:1189:36 | 1189 | *self = SetU32(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu32::tests::`: = note: inside `setu32::SetU32::insert` at src/setu32.rs:1189:36: 1189:61 note: inside `setu32::tests::incremental_size_le` --> src/setu32.rs:1889:17 | 1889 | s.insert(x); | ^^^^^^^^^^^ note: inside `setu32::tests::test_size` --> src/setu32.rs:1909:9 | 1909 | incremental_size_le(&[1, 2, 3, 4, 5, 6], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu32.rs:1901:19 | 1900 | #[test] | ------- in this procedural macro expansion 1901 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) PASS [ 2.388s] tinyset setu64::confirm_doctest_bits FAIL [ 2.140s] tinyset setu64::just_clone --- STDOUT: tinyset setu64::just_clone --- running 1 test --- STDERR: tinyset setu64::just_clone --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <318428>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <318428>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `setu64::just_cl`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 note: inside `<setu64::IntoIter as std::iter::Iterator>::count` --> src/setu64.rs:797:5 | 797 | } | ^ note: inside `setu64::just_clone` --> src/setu64.rs:872:25 | 872 | assert_eq!(x.len(), x.into_iter().count()); | ^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:866:16 | 865 | #[test] | ------- in this procedural macro expansion 866 | fn just_clone() { | ^ = note: this error originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 33 warnings emitted PASS [ 4.804s] tinyset setu64::test_alloc_failure PASS [ 6.437s] tinyset setu64::test_collect PASS [ 2.500s] tinyset setu64::test_insert PASS [ 2.331s] tinyset setu64::test_log_2 PASS [ 2.333s] tinyset setu64::test_lookfor PASS [ 2.919s] tinyset setu64::test_remove PASS [ 2.756s] tinyset setu64::test_tiny TERMINATING [> 60.000s] tinyset setu64::tests::check_big_sets TIMEOUT [ 60.011s] tinyset setu64::tests::check_big_sets --- STDOUT: tinyset setu64::tests::check_big_sets --- running 1 test check_set [12516612350455283386, 11858097640672132109, 903618241705744948, 15818126739734371671, 5714495521761110724, 8176693796188231594, 14184210343078743250, 11842574606390675953, 16890543090758485455, 17372897567846239823, 6212992468735034378, 2898426173708504141, 5888293951808759498, 7956381767856814726, 4275211610528210600, 7982534997307396125, 11438226057312159582, 1003235674701353460, 13762341435435820463, 10526622227094724777, 1748290774633260387, 15021528060737878139, 4804107036163435903, 2374767300677270294, 15323391813942191210, 12666862094593300393, 13446744763217804187, 4802118021992107463, 17772348545310073648, 17391235910220401347, 16676553954555829464, 13609129577684925626, 3132706438114325331, 18274666702861043640, 179171248463101177, 16534089107893187288, 11340756439154334497, 779828679612139501, 5613198384660191163, 8928975051996790496, 5245428833926102633, 6969960931185708538, 3738501897262404078, 1459028923738894172, 9844421029334293259, 7760613159402970945, 3422936210282402821, 1363178812168441034, 5230810384087989268, 8461106307387767854, 16784918986172821814, 6119517642618474706, 9975762116394767327, 4395616209405291237, 13846703382568192313, 13889257351182046374, 13347787305962306131, 10346605684333612807, 11328908717536109598, 7420148455384540607, 5450339263270651236, 16778189694699119172, 9468357094261319811, 5467228015392402184, 3506595262510313115, 5338963325979815603, 14287703898508685921, 9472040201497712053, 13132946098747573645, 9183594715630934612, 3665242607170075234, 15849119195214028014, 16135023602079163253, 2079075181319952022, 1530178457871036591, 17098499077095848736, 11363089300423551310, 5481906780127086523, 5305135083819022460, 5528968814492585311, 14990958539413093804, 1980269882016363841, 3764791210635919249, 14438665903188059267, 7000148694085559778, 17620923710269703102, 13778503412105020495, 14428894289507572074, 14668041386172299256, 97109275196999525, 15052889535161198701, 16900656588618084035, 7749221594405584879, 7222567162770939099, 10872086227164554690, 1389856902814641415, 3449212927803694619] empty set: default set empty set: about to insert 12516612350455283386 after inserting 12516612350455283386: big Sbeginning { sz: 1, cap: 1, bits: 16407361053672020602 } [12516612350455283386] >>>[0] 12516612350455283386 is new now count 1 after inserting 12516612350455283386 length is 1: big Sbeginning { sz: 1, cap: 1, bits: 16407361053672020602 } [12516612350455283386] >>>[0] what is this? count 1 does it have 12516612350455283386? about to insert 11858097640672132109: big Sbeginning { sz: 1, cap: 1, bits: 16407361053672020602 } [12516612350455283386] >>>[0] after inserting 11858097640672132109: big Sbeginning { sz: 2, cap: 2, bits: 16407361053672020602 } [12516612350455283386, 11858097640672132109] >>>[0, 1] 11858097640672132109 is new now count 2 after inserting 11858097640672132109 length is 2: big Sbeginning { sz: 2, cap: 2, bits: 16407361053672020602 } [12516612350455283386, 11858097640672132109] >>>[0, 1] what is this? count 2 does it have 11858097640672132109? about to insert 903618241705744948: big Sbeginning { sz: 2, cap: 2, bits: 16407361053672020602 } [12516612350455283386, 11858097640672132109] >>>[0, 1] after inserting 903618241705744948: big Sbeginning { sz: 3, cap: 3, bits: 16407361053672020602 } [11858097640672132109, 12516612350455283386, 903618241705744948] >>>[2, 1, 1] 903618241705744948 is new now count 3 after inserting 903618241705744948 length is 3: big Sbeginning { sz: 3, cap: 3, bits: 16407361053672020602 } [11858097640672132109, 12516612350455283386, 903618241705744948] >>>[2, 1, 1] what is this? count 3 does it have 903618241705744948? about to insert 15818126739734371671: big Sbeginning { sz: 3, cap: 3, bits: 16407361053672020602 } [11858097640672132109, 12516612350455283386, 903618241705744948] >>>[2, 1, 1] after inserting 15818126739734371671: big Sbeginning { sz: 4, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 0, 903618241705744948, 11858097640672132109, 0, 15818126739734371671] >>>[0, 0, 2, 0, 4, 5, 0, 7] 15818126739734371671 is new now count 4 after inserting 15818126739734371671 length is 4: big Sbeginning { sz: 4, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 0, 903618241705744948, 11858097640672132109, 0, 15818126739734371671] >>>[0, 0, 2, 0, 4, 5, 0, 7] what is this? count 4 does it have 15818126739734371671? about to insert 5714495521761110724: big Sbeginning { sz: 4, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 0, 903618241705744948, 11858097640672132109, 0, 15818126739734371671] >>>[0, 0, 2, 0, 4, 5, 0, 7] after inserting 5714495521761110724: big Sbeginning { sz: 5, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 0, 903618241705744948, 5714495521761110724, 11858097640672132109, 15818126739734371671] >>>[0, 0, 2, 0, 4, 4, 5, 7] 5714495521761110724 is new now count 5 after inserting 5714495521761110724 length is 5: big Sbeginning { sz: 5, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 0, 903618241705744948, 5714495521761110724, 11858097640672132109, 15818126739734371671] >>>[0, 0, 2, 0, 4, 4, 5, 7] what is this? count 5 does it have 5714495521761110724? about to insert 8176693796188231594: big Sbeginning { sz: 5, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 0, 903618241705744948, 5714495521761110724, 11858097640672132109, 15818126739734371671] >>>[0, 0, 2, 0, 4, 4, 5, 7] after inserting 8176693796188231594: big Sbeginning { sz: 6, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 8176693796188231594, 903618241705744948, 5714495521761110724, 11858097640672132109, 15818126739734371671] >>>[0, 0, 2, 2, 4, 4, 5, 7] 8176693796188231594 is new now count 6 after inserting 8176693796188231594 length is 6: big Sbeginning { sz: 6, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 8176693796188231594, 903618241705744948, 5714495521761110724, 11858097640672132109, 15818126739734371671] >>>[0, 0, 2, 2, 4, 4, 5, 7] what is this? count 6 does it have 8176693796188231594? about to insert 14184210343078743250: big Sbeginning { sz: 6, cap: 8, bits: 16407361053672020602 } [0, 0, 12516612350455283386, 8176693796188231594, 903618241705744948, 5714495521761110724, 11858097640672132109, 15818126739734371671] >>>[0, 0, 2, 2, 4, 4, 5, 7] after inserting 14184210343078743250: big Sbeginning { sz: 7, cap: 8, bits: 16407361053672020602 } [15818126739734371671, 0, 12516612350455283386, 8176693796188231594, 14184210343078743250, 5714495521761110724, 903618241705744948, 11858097640672132109] >>>[7, 0, 2, 2, 2, 4, 4, 5] 14184210343078743250 is new now count 7 after inserting 14184210343078743250 length is 7: big Sbeginning { sz: 7, cap: 8, bits: 16407361053672020602 } [15818126739734371671, 0, 12516612350455283386, 8176693796188231594, 14184210343078743250, 5714495521761110724, 903618241705744948, 11858097640672132109] >>>[7, 0, 2, 2, 2, 4, 4, 5] what is this? count 7 does it have 14184210343078743250? about to insert 11842574606390675953: big Sbeginning { sz: 7, cap: 8, bits: 16407361053672020602 } [15818126739734371671, 0, 12516612350455283386, 8176693796188231594, 14184210343078743250, 5714495521761110724, 903618241705744948, 11858097640672132109] >>>[7, 0, 2, 2, 2, 4, 4, 5] after inserting 11842574606390675953: big Sbeginning { sz: 8, cap: 8, bits: 16407361053672020602 } [15818126739734371671, 11842574606390675953, 12516612350455283386, 8176693796188231594, 14184210343078743250, 5714495521761110724, 903618241705744948, 11858097640672132109] >>>[7, 1, 2, 2, 2, 4, 4, 5] 11842574606390675953 is new now count 8 after inserting 11842574606390675953 length is 8: big Sbeginning { sz: 8, cap: 8, bits: 16407361053672020602 } [15818126739734371671, 11842574606390675953, 12516612350455283386, 8176693796188231594, 14184210343078743250, 5714495521761110724, 903618241705744948, 11858097640672132109] >>>[7, 1, 2, 2, 2, 4, 4, 5] what is this? count 8 does it have 11842574606390675953? about to insert 16890543090758485455: big Sbeginning { sz: 8, cap: 8, bits: 16407361053672020602 } [15818126739734371671, 11842574606390675953, 12516612350455283386, 8176693796188231594, 14184210343078743250, 5714495521761110724, 903618241705744948, 11858097640672132109] >>>[7, 1, 2, 2, 2, 4, 4, 5] after inserting 16890543090758485455: big Sbeginning { sz: 9, cap: 10, bits: 16407361053672020602 } [14184210343078743250, 15818126739734371671, 0, 11842574606390675953, 8176693796188231594, 5714495521761110724, 16890543090758485455, 12516612350455283386, 903618241705744948, 11858097640672132109] >>>[0, 1, 0, 3, 4, 4, 5, 6, 8, 9] 16890543090758485455 is new now count 9 after inserting 16890543090758485455 length is 9: big Sbeginning { sz: 9, cap: 10, bits: 16407361053672020602 } [14184210343078743250, 15818126739734371671, 0, 11842574606390675953, 8176693796188231594, 5714495521761110724, 16890543090758485455, 12516612350455283386, 903618241705744948, 11858097640672132109] >>>[0, 1, 0, 3, 4, 4, 5, 6, 8, 9] what is this? count 9 does it have 16890543090758485455? about to insert 17372897567846239823: big Sbeginning { sz: 9, cap: 10, bits: 16407361053672020602 } [14184210343078743250, 15818126739734371671, 0, 11842574606390675953, 8176693796188231594, 5714495521761110724, 16890543090758485455, 12516612350455283386, 903618241705744948, 11858097640672132109] >>>[0, 1, 0, 3, 4, 4, 5, 6, 8, 9] after inserting 17372897567846239823: big Sbeginning { sz: 10, cap: 10, bits: 16407361053672020602 } [11858097640672132109, 14184210343078743250, 15818126739734371671, 11842574606390675953, 17372897567846239823, 5714495521761110724, 8176693796188231594, 16890543090758485455, 12516612350455283386, 903618241705744948] >>>[9, 0, 1, 3, 3, 4, 4, 5, 6, 8] 17372897567846239823 is new now count 10 after inserting 17372897567846239823 length is 10: big Sbeginning { sz: 10, cap: 10, bits: 16407361053672020602 } [11858097640672132109, 14184210343078743250, 15818126739734371671, 11842574606390675953, 17372897567846239823, 5714495521761110724, 8176693796188231594, 16890543090758485455, 12516612350455283386, 903618241705744948] >>>[9, 0, 1, 3, 3, 4, 4, 5, 6, 8] what is this? count 10 does it have 17372897567846239823? about to insert 6212992468735034378: big Sbeginning { sz: 10, cap: 10, bits: 16407361053672020602 } [11858097640672132109, 14184210343078743250, 15818126739734371671, 11842574606390675953, 17372897567846239823, 5714495521761110724, 8176693796188231594, 16890543090758485455, 12516612350455283386, 903618241705744948] >>>[9, 0, 1, 3, 3, 4, 4, 5, 6, 8] after inserting 6212992468735034378: big Sbeginning { sz: 11, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 0, 14184210343078743250, 0, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 10, 0, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] 6212992468735034378 is new now count 11 after inserting 6212992468735034378 length is 11: big Sbeginning { sz: 11, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 0, 14184210343078743250, 0, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 10, 0, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 11 does it have 6212992468735034378? about to insert 2898426173708504141: big Sbeginning { sz: 11, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 0, 14184210343078743250, 0, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 10, 0, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 2898426173708504141: big Sbeginning { sz: 12, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 0, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 10, 11, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] 2898426173708504141 is new now count 12 after inserting 2898426173708504141 length is 12: big Sbeginning { sz: 12, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 0, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 10, 11, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 12 does it have 2898426173708504141? about to insert 5888293951808759498: big Sbeginning { sz: 12, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 0, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 0, 10, 11, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 5888293951808759498: big Sbeginning { sz: 13, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] 5888293951808759498 is new now count 13 after inserting 5888293951808759498 length is 13: big Sbeginning { sz: 13, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 13 does it have 5888293951808759498? about to insert 7956381767856814726: big Sbeginning { sz: 13, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 0, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 0, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 7956381767856814726: big Sbeginning { sz: 14, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 7956381767856814726, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 16, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] 7956381767856814726 is new now count 14 after inserting 7956381767856814726 length is 14: big Sbeginning { sz: 14, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 7956381767856814726, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 16, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 14 does it have 7956381767856814726? about to insert 4275211610528210600: big Sbeginning { sz: 14, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 7956381767856814726, 0, 0, 0, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 16, 0, 0, 0, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 4275211610528210600: big Sbeginning { sz: 15, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 7956381767856814726, 0, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 16, 0, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] 4275211610528210600 is new now count 15 after inserting 4275211610528210600 length is 15: big Sbeginning { sz: 15, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 7956381767856814726, 0, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 16, 0, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 15 does it have 4275211610528210600? about to insert 7982534997307396125: big Sbeginning { sz: 15, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 12516612350455283386, 7956381767856814726, 0, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 16, 16, 0, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 7982534997307396125: big Sbeginning { sz: 16, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] 7982534997307396125 is new now count 16 after inserting 7982534997307396125 length is 16: big Sbeginning { sz: 16, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 16 does it have 7982534997307396125? about to insert 11438226057312159582: big Sbeginning { sz: 16, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 0, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 0, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 11438226057312159582: big Sbeginning { sz: 17, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] 11438226057312159582 is new now count 17 after inserting 11438226057312159582 length is 17: big Sbeginning { sz: 17, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 17 does it have 11438226057312159582? about to insert 1003235674701353460: big Sbeginning { sz: 17, cap: 30, bits: 16407361053672020602 } [0, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 1003235674701353460: big Sbeginning { sz: 18, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] 1003235674701353460 is new now count 18 after inserting 1003235674701353460 length is 18: big Sbeginning { sz: 18, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] what is this? count 18 does it have 1003235674701353460? about to insert 13762341435435820463: big Sbeginning { sz: 18, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 5714495521761110724, 0, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 24, 0, 0, 0, 28, 29] after inserting 13762341435435820463: big Sbeginning { sz: 19, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 0, 28, 29] 13762341435435820463 is new now count 19 after inserting 13762341435435820463 length is 19: big Sbeginning { sz: 19, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 0, 28, 29] what is this? count 19 does it have 13762341435435820463? about to insert 10526622227094724777: big Sbeginning { sz: 19, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 0, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 0, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 0, 28, 29] after inserting 10526622227094724777: big Sbeginning { sz: 20, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 0, 28, 29] 10526622227094724777 is new now count 20 after inserting 10526622227094724777 length is 20: big Sbeginning { sz: 20, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 0, 28, 29] what is this? count 20 does it have 10526622227094724777? about to insert 1748290774633260387: big Sbeginning { sz: 20, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 0, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 0, 28, 29] after inserting 1748290774633260387: big Sbeginning { sz: 21, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] 1748290774633260387 is new now count 21 after inserting 1748290774633260387 length is 21: big Sbeginning { sz: 21, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] what is this? count 21 does it have 1748290774633260387? about to insert 15021528060737878139: big Sbeginning { sz: 21, cap: 30, bits: 16407361053672020602 } [1003235674701353460, 0, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[0, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] after inserting 15021528060737878139: big Sbeginning { sz: 22, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] 15021528060737878139 is new now count 22 after inserting 15021528060737878139 length is 22: big Sbeginning { sz: 22, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] what is this? count 22 does it have 15021528060737878139? about to insert 4804107036163435903: big Sbeginning { sz: 22, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 0, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 0, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] after inserting 4804107036163435903: big Sbeginning { sz: 23, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] 4804107036163435903 is new now count 23 after inserting 4804107036163435903 length is 23: big Sbeginning { sz: 23, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] what is this? count 23 does it have 4804107036163435903? about to insert 2374767300677270294: big Sbeginning { sz: 23, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 0, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 15, 15, 16, 16, 0, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] after inserting 2374767300677270294: big Sbeginning { sz: 24, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] 2374767300677270294 is new now count 24 after inserting 2374767300677270294 length is 24: big Sbeginning { sz: 24, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] what is this? count 24 does it have 2374767300677270294? about to insert 15323391813942191210: big Sbeginning { sz: 24, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15818126739734371671, 0, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 20, 21, 0, 23, 23, 24, 0, 27, 28, 29] after inserting 15323391813942191210: big Sbeginning { sz: 25, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15323391813942191210, 15818126739734371671, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 0, 27, 28, 29] 15323391813942191210 is new now count 25 after inserting 15323391813942191210 length is 25: big Sbeginning { sz: 25, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15323391813942191210, 15818126739734371671, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 0, 27, 28, 29] what is this? count 25 does it have 15323391813942191210? about to insert 12666862094593300393: big Sbeginning { sz: 25, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15323391813942191210, 15818126739734371671, 17372897567846239823, 13762341435435820463, 5714495521761110724, 0, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 0, 27, 28, 29] after inserting 12666862094593300393: big Sbeginning { sz: 26, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 5714495521761110724, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 27, 28, 29] 12666862094593300393 is new now count 26 after inserting 12666862094593300393 length is 26: big Sbeginning { sz: 26, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 5714495521761110724, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 27, 28, 29] what is this? count 26 does it have 12666862094593300393? about to insert 13446744763217804187: big Sbeginning { sz: 26, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 1003235674701353460, 0, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 5714495521761110724, 1748290774633260387, 903618241705744948, 11858097640672132109] >>>[29, 0, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 27, 28, 29] after inserting 13446744763217804187: big Sbeginning { sz: 27, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 11858097640672132109, 1003235674701353460, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 5714495521761110724, 1748290774633260387, 13446744763217804187, 903618241705744948] >>>[29, 29, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 27, 27, 28] 13446744763217804187 is new now count 27 after inserting 13446744763217804187 length is 27: big Sbeginning { sz: 27, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 11858097640672132109, 1003235674701353460, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 5714495521761110724, 1748290774633260387, 13446744763217804187, 903618241705744948] >>>[29, 29, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 27, 27, 28] what is this? count 27 does it have 13446744763217804187? about to insert 4802118021992107463: big Sbeginning { sz: 27, cap: 30, bits: 16407361053672020602 } [15021528060737878139, 11858097640672132109, 1003235674701353460, 0, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 5714495521761110724, 1748290774633260387, 13446744763217804187, 903618241705744948] >>>[29, 29, 0, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 24, 27, 27, 28] after inserting 4802118021992107463: big Sbeginning { sz: 28, cap: 30, bits: 16407361053672020602 } [903618241705744948, 11858097640672132109, 15021528060737878139, 1003235674701353460, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 4802118021992107463, 5714495521761110724, 13446744763217804187, 1748290774633260387] >>>[28, 29, 29, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27, 27] 4802118021992107463 is new now count 28 after inserting 4802118021992107463 length is 28: big Sbeginning { sz: 28, cap: 30, bits: 16407361053672020602 } [903618241705744948, 11858097640672132109, 15021528060737878139, 1003235674701353460, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 4802118021992107463, 5714495521761110724, 13446744763217804187, 1748290774633260387] >>>[28, 29, 29, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27, 27] what is this? count 28 does it have 4802118021992107463? about to insert 17772348545310073648: big Sbeginning { sz: 28, cap: 30, bits: 16407361053672020602 } [903618241705744948, 11858097640672132109, 15021528060737878139, 1003235674701353460, 8176693796188231594, 0, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 4802118021992107463, 5714495521761110724, 13446744763217804187, 1748290774633260387] >>>[28, 29, 29, 0, 4, 0, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27, 27] after inserting 17772348545310073648: big Sbeginning { sz: 29, cap: 30, bits: 16407361053672020602 } [903618241705744948, 17772348545310073648, 15021528060737878139, 11858097640672132109, 1003235674701353460, 8176693796188231594, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 4802118021992107463, 5714495521761110724, 13446744763217804187, 1748290774633260387] >>>[28, 28, 29, 29, 0, 4, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27, 27] 17772348545310073648 is new now count 29 after inserting 17772348545310073648 length is 29: big Sbeginning { sz: 29, cap: 30, bits: 16407361053672020602 } [903618241705744948, 17772348545310073648, 15021528060737878139, 11858097640672132109, 1003235674701353460, 8176693796188231594, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 4802118021992107463, 5714495521761110724, 13446744763217804187, 1748290774633260387] >>>[28, 28, 29, 29, 0, 4, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27, 27] what is this? count 29 does it have 17772348545310073648? about to insert 17391235910220401347: big Sbeginning { sz: 29, cap: 30, bits: 16407361053672020602 } [903618241705744948, 17772348545310073648, 15021528060737878139, 11858097640672132109, 1003235674701353460, 8176693796188231594, 0, 10526622227094724777, 6212992468735034378, 5888293951808759498, 14184210343078743250, 2898426173708504141, 11438226057312159582, 11842574606390675953, 4804107036163435903, 12666862094593300393, 2374767300677270294, 16890543090758485455, 7982534997307396125, 7956381767856814726, 12516612350455283386, 15323391813942191210, 4275211610528210600, 15818126739734371671, 13762341435435820463, 17372897567846239823, 4802118021992107463, 5714495521761110724, 13446744763217804187, 1748290774633260387] >>>[28, 28, 29, 29, 0, 4, 0, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27, 27] after inserting 17391235910220401347: big Sbeginning { sz: 30, cap: 30, bits: 16407361053672020602 } [13446744763217804187, 17772348545310073648, 903618241705744948, 11858097640672132109, 15021528060737878139, 1003235674701353460, 8176693796188231594, 10526622227094724777, 17391235910220401347, 5888293951808759498, 6212992468735034378, 14184210343078743250, 2898426173708504141, 11438226057312159582, 4804107036163435903, 12666862094593300393, 11842574606390675953, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15323391813942191210, 15818126739734371671, 17372897567846239823, 4802118021992107463, 13762341435435820463, 5714495521761110724, 1748290774633260387] >>>[27, 28, 28, 29, 29, 0, 4, 7, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27] 17391235910220401347 is new now count 30 after inserting 17391235910220401347 length is 30: big Sbeginning { sz: 30, cap: 30, bits: 16407361053672020602 } [13446744763217804187, 17772348545310073648, 903618241705744948, 11858097640672132109, 15021528060737878139, 1003235674701353460, 8176693796188231594, 10526622227094724777, 17391235910220401347, 5888293951808759498, 6212992468735034378, 14184210343078743250, 2898426173708504141, 11438226057312159582, 4804107036163435903, 12666862094593300393, 11842574606390675953, 2374767300677270294, 7982534997307396125, 16890543090758485455, 12516612350455283386, 7956381767856814726, 4275211610528210600, 15323391813942191210, 15818126739734371671, 17372897567846239823, 4802118021992107463, 13762341435435820463, 5714495521761110724, 1748290774633260387] >>>[27, 28, 28, 29, 29, 0, 4, 7, 7, 8, 8, 10, 11, 12, 13, 13, 13, 14, 15, 15, 16, 16, 20, 20, 21, 23, 23, 23, 24, 27] what is this? count 30 does it have 17391235910220401347? about to insert 16676553954555829464: big Sbeginning { sz: 30, cap: 30, bits: 16407361053672020602 } --- STDERR: tinyset setu64::tests::check_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `setu64::tests::check_set` --> src/setu64.rs:1770:21 | 1770 | let mut s = SetU64::default(); | ^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1949:13 | 1949 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_big_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu64::tests::check_medium_sets TIMEOUT [ 60.018s] tinyset setu64::tests::check_medium_sets --- STDOUT: tinyset setu64::tests::check_medium_sets --- running 1 test check_set [173, 164, 13, 218, 79, 113, 196, 164, 233, 240, 86, 40, 82, 110, 59, 110, 158, 14, 190, 145, 25, 207, 67, 33, 211, 175, 186, 67, 245, 240, 230, 188, 44, 252, 3, 228, 157, 11, 78, 123, 73, 96, 52, 21, 136, 107, 48, 19, 73, 117, 232, 85, 138, 61, 191, 192, 184, 143, 156, 103, 76, 232, 131, 76, 49, 74, 197, 131, 181, 127, 51, 219, 223, 29, 22, 236, 157, 76, 74, 77, 207, 28, 52, 199, 97, 243, 190, 199, 202, 2, 208, 233, 107, 100, 150, 20, 48] empty set: default set empty set: about to insert 173 after inserting 173: stack Tiny { sz: 1, sz_spent: 0, bits: 173, last: 0 } => [173] 173 is new now count 1 after inserting 173 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 173, last: 0 } => [173] what is this? count 1 does it have 173? about to insert 164: stack Tiny { sz: 1, sz_spent: 0, bits: 173, last: 0 } => [173] after inserting 164: stack Tiny { sz: 2, sz_spent: 0, bits: 8796093022372, last: 0 } => [164, 173] 164 is new now count 2 after inserting 164 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 8796093022372, last: 0 } => [164, 173] what is this? count 2 does it have 164? about to insert 13: stack Tiny { sz: 2, sz_spent: 0, bits: 8796093022372, last: 0 } => [164, 173] after inserting 13: stack Tiny { sz: 3, sz_spent: 0, bits: 563272075968525, last: 0 } => [13, 164, 173] 13 is new now count 3 after inserting 13 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 563272075968525, last: 0 } => [13, 164, 173] what is this? count 3 does it have 13? about to insert 218: stack Tiny { sz: 3, sz_spent: 0, bits: 563272075968525, last: 0 } => [13, 164, 173] after inserting 218: stack Tiny { sz: 4, sz_spent: 0, bits: 24770902495330317, last: 0 } => [13, 164, 173, 218] 218 is new now count 4 after inserting 218 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 24770902495330317, last: 0 } => [13, 164, 173, 218] what is this? count 4 does it have 218? about to insert 79: stack Tiny { sz: 4, sz_spent: 0, bits: 24770902495330317, last: 0 } => [13, 164, 173, 218] after inserting 79: stack Tiny { sz: 5, sz_spent: 0, bits: 99096964513136653, last: 0 } => [13, 79, 164, 173, 218] 79 is new now count 5 after inserting 79 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 99096964513136653, last: 0 } => [13, 79, 164, 173, 218] what is this? count 5 does it have 79? about to insert 113: stack Tiny { sz: 5, sz_spent: 0, bits: 99096964513136653, last: 0 } => [13, 79, 164, 173, 218] after inserting 113: stack Tiny { sz: 6, sz_spent: 0, bits: 396605131986042893, last: 0 } => [13, 79, 113, 164, 173, 218] 113 is new now count 6 after inserting 113 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 396605131986042893, last: 0 } => [13, 79, 113, 164, 173, 218] what is this? count 6 does it have 113? about to insert 196: stack Tiny { sz: 6, sz_spent: 0, bits: 396605131986042893, last: 0 } => [13, 79, 113, 164, 173, 218] after inserting 196: stack Tiny { sz: 7, sz_spent: 0, bits: 381407821281361933, last: 0 } => [13, 79, 113, 164, 173, 196, 218] 196 is new now count 7 after inserting 196 length is 7: stack Tiny { sz: 7, sz_spent: 0, bits: 381407821281361933, last: 0 } => [13, 79, 113, 164, 173, 196, 218] what is this? count 7 does it have 196? about to insert 164: stack Tiny { sz: 7, sz_spent: 0, bits: 381407821281361933, last: 0 } => [13, 79, 113, 164, 173, 196, 218] after inserting 164: stack Tiny { sz: 7, sz_spent: 0, bits: 381407821281361933, last: 0 } => [13, 79, 113, 164, 173, 196, 218] after inserting 164 length is 7: stack Tiny { sz: 7, sz_spent: 0, bits: 381407821281361933, last: 0 } => [13, 79, 113, 164, 173, 196, 218] what is this? count 7 does it have 164? about to insert 233: stack Tiny { sz: 7, sz_spent: 0, bits: 381407821281361933, last: 0 } => [13, 79, 113, 164, 173, 196, 218] after inserting 233: dense 8 [8192, 562949953454080, 35253091565568, 2199090364432] => [13, 79, 113, 164, 173, 196, 218, 233] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [8192, 562949953454080, 35253091565568, 2199090364432] }) 233 is new now count 8 after inserting 233 length is 8: dense 8 [8192, 562949953454080, 35253091565568, 2199090364432] => [13, 79, 113, 164, 173, 196, 218, 233] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [8192, 562949953454080, 35253091565568, 2199090364432] }) what is this? count 8 does it have 233? about to insert 240: dense 8 [8192, 562949953454080, 35253091565568, 2199090364432] => [13, 79, 113, 164, 173, 196, 218, 233] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [8192, 562949953454080, 35253091565568, 2199090364432] }) after inserting 240: dense 9 [8192, 562949953454080, 35253091565568, 283674067075088] => [13, 79, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [8192, 562949953454080, 35253091565568, 283674067075088] }) 240 is new now count 9 after inserting 240 length is 9: dense 9 [8192, 562949953454080, 35253091565568, 283674067075088] => [13, 79, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [8192, 562949953454080, 35253091565568, 283674067075088] }) what is this? count 9 does it have 240? about to insert 86: dense 9 [8192, 562949953454080, 35253091565568, 283674067075088] => [13, 79, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [8192, 562949953454080, 35253091565568, 283674067075088] }) after inserting 86: dense 10 [8192, 562949957648384, 35253091565568, 283674067075088] => [13, 79, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [8192, 562949957648384, 35253091565568, 283674067075088] }) 86 is new now count 10 after inserting 86 length is 10: dense 10 [8192, 562949957648384, 35253091565568, 283674067075088] => [13, 79, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [8192, 562949957648384, 35253091565568, 283674067075088] }) what is this? count 10 does it have 86? about to insert 40: dense 10 [8192, 562949957648384, 35253091565568, 283674067075088] => [13, 79, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [8192, 562949957648384, 35253091565568, 283674067075088] }) after inserting 40: dense 11 [1099511635968, 562949957648384, 35253091565568, 283674067075088] => [13, 40, 79, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [1099511635968, 562949957648384, 35253091565568, 283674067075088] }) 40 is new now count 11 after inserting 40 length is 11: dense 11 [1099511635968, 562949957648384, 35253091565568, 283674067075088] => [13, 40, 79, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [1099511635968, 562949957648384, 35253091565568, 283674067075088] }) what is this? count 11 does it have 40? about to insert 82: dense 11 [1099511635968, 562949957648384, 35253091565568, 283674067075088] => [13, 40, 79, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [1099511635968, 562949957648384, 35253091565568, 283674067075088] }) after inserting 82: dense 12 [1099511635968, 562949957910528, 35253091565568, 283674067075088] => [13, 40, 79, 82, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 12, whichword: 0, whichbit: 0, a: [1099511635968, 562949957910528, 35253091565568, 283674067075088] }) 82 is new now count 12 after inserting 82 length is 12: dense 12 [1099511635968, 562949957910528, 35253091565568, 283674067075088] => [13, 40, 79, 82, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 12, whichword: 0, whichbit: 0, a: [1099511635968, 562949957910528, 35253091565568, 283674067075088] }) what is this? count 12 does it have 82? about to insert 110: dense 12 [1099511635968, 562949957910528, 35253091565568, 283674067075088] => [13, 40, 79, 82, 86, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 12, whichword: 0, whichbit: 0, a: [1099511635968, 562949957910528, 35253091565568, 283674067075088] }) after inserting 110: dense 13 [1099511635968, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 13, whichword: 0, whichbit: 0, a: [1099511635968, 633318702088192, 35253091565568, 283674067075088] }) 110 is new now count 13 after inserting 110 length is 13: dense 13 [1099511635968, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 13, whichword: 0, whichbit: 0, a: [1099511635968, 633318702088192, 35253091565568, 283674067075088] }) what is this? count 13 does it have 110? about to insert 59: dense 13 [1099511635968, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 13, whichword: 0, whichbit: 0, a: [1099511635968, 633318702088192, 35253091565568, 283674067075088] }) after inserting 59: dense 14 [576461851815059456, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35253091565568, 283674067075088] }) 59 is new now count 14 after inserting 59 length is 14: dense 14 [576461851815059456, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35253091565568, 283674067075088] }) what is this? count 14 does it have 59? about to insert 110: dense 14 [576461851815059456, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35253091565568, 283674067075088] }) after inserting 110: dense 14 [576461851815059456, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35253091565568, 283674067075088] }) after inserting 110 length is 14: dense 14 [576461851815059456, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35253091565568, 283674067075088] }) what is this? count 14 does it have 110? about to insert 158: dense 14 [576461851815059456, 633318702088192, 35253091565568, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 14, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35253091565568, 283674067075088] }) after inserting 158: dense 15 [576461851815059456, 633318702088192, 35254165307392, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 15, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35254165307392, 283674067075088] }) 158 is new now count 15 after inserting 158 length is 15: dense 15 [576461851815059456, 633318702088192, 35254165307392, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 15, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35254165307392, 283674067075088] }) what is this? count 15 does it have 158? about to insert 14: dense 15 [576461851815059456, 633318702088192, 35254165307392, 283674067075088] => [13, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 15, whichword: 0, whichbit: 0, a: [576461851815059456, 633318702088192, 35254165307392, 283674067075088] }) after inserting 14: dense 16 [576461851815075840, 633318702088192, 35254165307392, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 16, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 35254165307392, 283674067075088] }) 14 is new now count 16 after inserting 14 length is 16: dense 16 [576461851815075840, 633318702088192, 35254165307392, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 16, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 35254165307392, 283674067075088] }) what is this? count 16 does it have 14? about to insert 190: dense 16 [576461851815075840, 633318702088192, 35254165307392, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 16, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 35254165307392, 283674067075088] }) after inserting 190: dense 17 [576461851815075840, 633318702088192, 4611721272592695296, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 17, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 4611721272592695296, 283674067075088] }) 190 is new now count 17 after inserting 190 length is 17: dense 17 [576461851815075840, 633318702088192, 4611721272592695296, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 17, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 4611721272592695296, 283674067075088] }) what is this? count 17 does it have 190? about to insert 145: dense 17 [576461851815075840, 633318702088192, 4611721272592695296, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 17, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 4611721272592695296, 283674067075088] }) after inserting 145: dense 18 [576461851815075840, 633318702088192, 4611721272592826368, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 18, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 4611721272592826368, 283674067075088] }) 145 is new now count 18 after inserting 145 length is 18: dense 18 [576461851815075840, 633318702088192, 4611721272592826368, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 18, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 4611721272592826368, 283674067075088] }) what is this? count 18 does it have 145? about to insert 25: dense 18 [576461851815075840, 633318702088192, 4611721272592826368, 283674067075088] => [13, 14, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 18, whichword: 0, whichbit: 0, a: [576461851815075840, 633318702088192, 4611721272592826368, 283674067075088] }) after inserting 25: dense 19 [576461851848630272, 633318702088192, 4611721272592826368, 283674067075088] => [13, 14, 25, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 19, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088192, 4611721272592826368, 283674067075088] }) 25 is new now count 19 after inserting 25 length is 19: dense 19 [576461851848630272, 633318702088192, 4611721272592826368, 283674067075088] => [13, 14, 25, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 19, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088192, 4611721272592826368, 283674067075088] }) what is this? count 19 does it have 25? about to insert 207: dense 19 [576461851848630272, 633318702088192, 4611721272592826368, 283674067075088] => [13, 14, 25, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 218, 233, 240] foo Dense(DenseIter { sz_left: 19, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088192, 4611721272592826368, 283674067075088] }) after inserting 207: dense 20 [576461851848630272, 633318702088192, 4611721272592826368, 283674067107856] => [13, 14, 25, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 20, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088192, 4611721272592826368, 283674067107856] }) 207 is new now count 20 after inserting 207 length is 20: dense 20 [576461851848630272, 633318702088192, 4611721272592826368, 283674067107856] => [13, 14, 25, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 20, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088192, 4611721272592826368, 283674067107856] }) what is this? count 20 does it have 207? about to insert 67: dense 20 [576461851848630272, 633318702088192, 4611721272592826368, 283674067107856] => [13, 14, 25, 40, 59, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 20, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088192, 4611721272592826368, 283674067107856] }) after inserting 67: dense 21 [576461851848630272, 633318702088200, 4611721272592826368, 283674067107856] => [13, 14, 25, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 21, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088200, 4611721272592826368, 283674067107856] }) 67 is new now count 21 after inserting 67 length is 21: dense 21 [576461851848630272, 633318702088200, 4611721272592826368, 283674067107856] => [13, 14, 25, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 21, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088200, 4611721272592826368, 283674067107856] }) what is this? count 21 does it have 67? about to insert 33: dense 21 [576461851848630272, 633318702088200, 4611721272592826368, 283674067107856] => [13, 14, 25, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 21, whichword: 0, whichbit: 0, a: [576461851848630272, 633318702088200, 4611721272592826368, 283674067107856] }) after inserting 33: dense 22 [576461860438564864, 633318702088200, 4611721272592826368, 283674067107856] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 22, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611721272592826368, 283674067107856] }) 33 is new now count 22 after inserting 33 length is 22: dense 22 [576461860438564864, 633318702088200, 4611721272592826368, 283674067107856] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 22, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611721272592826368, 283674067107856] }) what is this? count 22 does it have 33? about to insert 211: dense 22 [576461860438564864, 633318702088200, 4611721272592826368, 283674067107856] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 218, 233, 240] foo Dense(DenseIter { sz_left: 22, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611721272592826368, 283674067107856] }) after inserting 211: dense 23 [576461860438564864, 633318702088200, 4611721272592826368, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 23, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611721272592826368, 283674067632144] }) 211 is new now count 23 after inserting 211 length is 23: dense 23 [576461860438564864, 633318702088200, 4611721272592826368, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 23, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611721272592826368, 283674067632144] }) what is this? count 23 does it have 211? about to insert 175: dense 23 [576461860438564864, 633318702088200, 4611721272592826368, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 23, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611721272592826368, 283674067632144] }) after inserting 175: dense 24 [576461860438564864, 633318702088200, 4611862010081181696, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 24, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611862010081181696, 283674067632144] }) 175 is new now count 24 after inserting 175 length is 24: dense 24 [576461860438564864, 633318702088200, 4611862010081181696, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 24, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611862010081181696, 283674067632144] }) what is this? count 24 does it have 175? about to insert 186: dense 24 [576461860438564864, 633318702088200, 4611862010081181696, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 24, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4611862010081181696, 283674067632144] }) after inserting 186: dense 25 [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] }) 186 is new now count 25 after inserting 186 length is 25: dense 25 [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] }) what is this? count 25 does it have 186? about to insert 67: dense 25 [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] }) after inserting 67: dense 25 [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] }) after inserting 67 length is 25: dense 25 [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] }) what is this? count 25 does it have 67? about to insert 245: dense 25 [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240] foo Dense(DenseIter { sz_left: 25, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 283674067632144] }) after inserting 245: dense 26 [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240, 245] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] }) 245 is new now count 26 after inserting 245 length is 26: dense 26 [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240, 245] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] }) what is this? count 26 does it have 245? about to insert 240: dense 26 [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240, 245] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] }) after inserting 240: dense 26 [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240, 245] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] }) after inserting 240 length is 26: dense 26 [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240, 245] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] }) what is this? count 26 does it have 240? about to insert 230: dense 26 [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 233, 240, 245] foo Dense(DenseIter { sz_left: 26, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9290873322373136] }) after inserting 230: dense 27 [576461860438564864, 633318702088200, 4900092386232893440, 9291148200280080] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 27, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9291148200280080] }) 230 is new now count 27 after inserting 230 length is 27: dense 27 [576461860438564864, 633318702088200, 4900092386232893440, 9291148200280080] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 27, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9291148200280080] }) what is this? count 27 does it have 230? about to insert 188: dense 27 [576461860438564864, 633318702088200, 4900092386232893440, 9291148200280080] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 27, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 4900092386232893440, 9291148200280080] }) after inserting 188: dense 28 [576461860438564864, 633318702088200, 6053013890839740416, 9291148200280080] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 28, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 6053013890839740416, 9291148200280080] }) 188 is new now count 28 after inserting 188 length is 28: dense 28 [576461860438564864, 633318702088200, 6053013890839740416, 9291148200280080] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 28, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 6053013890839740416, 9291148200280080] }) what is this? count 28 does it have 188? about to insert 44: dense 28 [576461860438564864, 633318702088200, 6053013890839740416, 9291148200280080] => [13, 14, 25, 33, 40, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 28, whichword: 0, whichbit: 0, a: [576461860438564864, 633318702088200, 6053013890839740416, 9291148200280080] }) after inserting 44: dense 29 [576479452624609280, 633318702088200, 6053013890839740416, 9291148200280080] => [13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 29, whichword: 0, whichbit: 0, a: [576479452624609280, 633318702088200, 6053013890839740416, 9291148200280080] }) 44 is new now count 29 after inserting 44 length is 29: dense 29 [576479452624609280, 633318702088200, 6053013890839740416, 9291148200280080] => [13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 29, whichword: 0, whichbit: 0, a: [576479452624609280, 633318702088200, 6053013890839740416, 9291148200280080] }) what is this? count 29 does it have 44? about to insert 252: dense 29 [576479452624609280, 633318702088200, 6053013890839740416, 9291148200280080] => [13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245] foo Dense(DenseIter { sz_left: 29, whichword: 0, whichbit: 0, a: [576479452624609280, 633318702088200, 6053013890839740416, 9291148200280080] }) after inserting 252: dense 30 [576479452624609280, 633318702088200, 6053013890839740416, 1162212652807127056] => [13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 30, whichword: 0, whichbit: 0, a: [576479452624609280, 633318702088200, 6053013890839740416, 1162212652807127056] }) 252 is new now count 30 after inserting 252 length is 30: dense 30 [576479452624609280, 633318702088200, 6053013890839740416, 1162212652807127056] => [13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 30, whichword: 0, whichbit: 0, a: [576479452624609280, 633318702088200, 6053013890839740416, 1162212652807127056] }) what is this? count 30 does it have 252? about to insert 3: dense 30 [576479452624609280, 633318702088200, 6053013890839740416, 1162212652807127056] => [13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 30, whichword: 0, whichbit: 0, a: [576479452624609280, 633318702088200, 6053013890839740416, 1162212652807127056] }) after inserting 3: dense 31 [576479452624609288, 633318702088200, 6053013890839740416, 1162212652807127056] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 31, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013890839740416, 1162212652807127056] }) 3 is new now count 31 after inserting 3 length is 31: dense 31 [576479452624609288, 633318702088200, 6053013890839740416, 1162212652807127056] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 31, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013890839740416, 1162212652807127056] }) what is this? count 31 does it have 3? about to insert 228: dense 31 [576479452624609288, 633318702088200, 6053013890839740416, 1162212652807127056] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 31, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013890839740416, 1162212652807127056] }) after inserting 228: dense 32 [576479452624609288, 633318702088200, 6053013890839740416, 1162212721526603792] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 32, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013890839740416, 1162212721526603792] }) 228 is new now count 32 after inserting 228 length is 32: dense 32 [576479452624609288, 633318702088200, 6053013890839740416, 1162212721526603792] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 32, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013890839740416, 1162212721526603792] }) what is this? count 32 does it have 228? about to insert 157: dense 32 [576479452624609288, 633318702088200, 6053013890839740416, 1162212721526603792] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 32, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013890839740416, 1162212721526603792] }) after inserting 157: dense 33 [576479452624609288, 633318702088200, 6053013891376611328, 1162212721526603792] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 33, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013891376611328, 1162212721526603792] }) 157 is new now count 33 after inserting 157 length is 33: dense 33 [576479452624609288, 633318702088200, 6053013891376611328, 1162212721526603792] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 33, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013891376611328, 1162212721526603792] }) what is this? count 33 does it have 157? about to insert 11: dense 33 [576479452624609288, 633318702088200, 6053013891376611328, 1162212721526603792] => [3, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 33, whichword: 0, whichbit: 0, a: [576479452624609288, 633318702088200, 6053013891376611328, 1162212721526603792] }) after inserting 11: dense 34 [576479452624611336, 633318702088200, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 34, whichword: 0, whichbit: 0, a: [576479452624611336, 633318702088200, 6053013891376611328, 1162212721526603792] }) 11 is new now count 34 after inserting 11 length is 34: dense 34 [576479452624611336, 633318702088200, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 34, whichword: 0, whichbit: 0, a: [576479452624611336, 633318702088200, 6053013891376611328, 1162212721526603792] }) what is this? count 34 does it have 11? about to insert 78: dense 34 [576479452624611336, 633318702088200, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 34, whichword: 0, whichbit: 0, a: [576479452624611336, 633318702088200, 6053013891376611328, 1162212721526603792] }) after inserting 78: dense 35 [576479452624611336, 633318702104584, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 78, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 35, whichword: 0, whichbit: 0, a: [576479452624611336, 633318702104584, 6053013891376611328, 1162212721526603792] }) 78 is new now count 35 after inserting 78 length is 35: dense 35 [576479452624611336, 633318702104584, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 78, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 35, whichword: 0, whichbit: 0, a: [576479452624611336, 633318702104584, 6053013891376611328, 1162212721526603792] }) what is this? count 35 does it have 78? about to insert 123: dense 35 [576479452624611336, 633318702104584, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 78, 79, 82, 86, 110, 113, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 35, whichword: 0, whichbit: 0, a: [576479452624611336, 633318702104584, 6053013891376611328, 1162212721526603792] }) after inserting 123: dense 36 [576479452624611336, 577094071005528072, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 78, 79, 82, 86, 110, 113, 123, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 36, whichword: 0, whichbit: 0, a: [576479452624611336, 577094071005528072, 6053013891376611328, 1162212721526603792] }) 123 is new now count 36 after inserting 123 length is 36: dense 36 [576479452624611336, 577094071005528072, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 78, 79, 82, 86, 110, 113, 123, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 36, whichword: 0, whichbit: 0, a: [576479452624611336, 577094071005528072, 6053013891376611328, 1162212721526603792] }) what is this? count 36 does it have 123? about to insert 73: dense 36 [576479452624611336, 577094071005528072, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 78, 79, 82, 86, 110, 113, 123, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 36, whichword: 0, whichbit: 0, a: [576479452624611336, 577094071005528072, 6053013891376611328, 1162212721526603792] }) after inserting 73: dense 37 [576479452624611336, 577094071005528584, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 73, 78, 79, 82, 86, 110, 113, 123, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 37, whichword: 0, whichbit: 0, a: [576479452624611336, 577094071005528584, 6053013891376611328, 1162212721526603792] }) 73 is new now count 37 after inserting 73 length is 37: dense 37 [576479452624611336, 577094071005528584, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 73, 78, 79, 82, 86, 110, 113, 123, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 37, whichword: 0, whichbit: 0, a: [576479452624611336, 577094071005528584, 6053013891376611328, 1162212721526603792] }) what is this? count 37 does it have 73? about to insert 96: dense 37 [576479452624611336, 577094071005528584, 6053013891376611328, 1162212721526603792] => [3, 11, 13, 14, 25, 33, 40, 44, 59, 67, 73, 78, 79, 82, 86, 110, 113, 123, 145, 157, 158, 164, 173, 175, 186, 188, 190, 196, 207, 211, 218, 228, 230, 233, 240, 245, 252] foo Dense(DenseIter { sz_left: 37, whichword: 0, whichbit: 0, a: [576479452624611336, 577094071005528584, 6053013891376611328, 1162212721526603792] }) after inserting 96: dense 38 --- STDERR: tinyset setu64::tests::check_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `setu64::tests::check_set` --> src/setu64.rs:1770:21 | 1770 | let mut s = SetU64::default(); | ^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1945:13 | 1945 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_medium_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setu64::tests::check_set` --> src/setu64.rs:1776:37 | 1776 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1945:13 | 1945 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_medium_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `setu64::tests::check_set` --> src/setu64.rs:1776:37 | 1776 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1945:13 | 1945 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_medium_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu64::tests::check_random_primitives TIMEOUT [ 60.011s] tinyset setu64::tests::check_random_primitives --- STDOUT: tinyset setu64::tests::check_random_primitives --- running 1 test primitives: [34, 32, 3, 43, 16, 22, 38, 32, 45, 47, 17, 8, 16, 22, 12, 22, 31, 3, 37, 28, 5, 40, 13, 7, 41, 34, 36, 13, 48, 47, 45, 37, 9, 49, 1, 44, 31, 3, 15, 24, 14, 19, 10, 4, 27, 21, 10, 4, 14, 23, 45, 17, 27, 12, 37, 37, 36, 28, 31, 20, 15, 45, 26, 15, 10, 15, 38, 26, 35, 25, 10, 43, 43, 6, 5, 46, 31, 15, 15, 15, 40, 6, 11, 39, 19, 47, 37, 39, 39, 1, 40, 45, 21, 20, 29, 4, 10] after inserting 34 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 32 we have [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 3 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 43 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 16 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 22 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 38 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 32 after inserting 32 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 45 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 47 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 17 we have [0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 8 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 16 after inserting 16 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 22 after inserting 22 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 12 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 22 after inserting 22 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 31 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 3 after inserting 3 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 0, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 37 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 28 we have [0, 0, 0, 3, 0, 0, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 5 we have [0, 0, 0, 3, 0, 5, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 0, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 40 we have [0, 0, 0, 3, 0, 5, 0, 0, 8, 0, 0, 0, 12, 0, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 40, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 13 we have [0, 0, 0, 3, 0, 5, 0, 0, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 40, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 7 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 40, 0, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 41 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 34 after inserting 34 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 0, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 36 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 13 after inserting 13 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 48 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 47 after inserting 47 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 45 after inserting 45 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 37 after inserting 37 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 0, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 9 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 49 we have [0, 0, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 1 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 0, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 44 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 31 after inserting 31 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 3 after inserting 3 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 0, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 15 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 15, 16, 17, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 24 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 0, 15, 16, 17, 0, 0, 0, 0, 22, 0, 24, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 14 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 14, 15, 16, 17, 0, 0, 0, 0, 22, 0, 24, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 19 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 0, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 0, 22, 0, 24, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 10 we have [0, 1, 0, 3, 0, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 0, 22, 0, 24, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 4 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 0, 22, 0, 24, 0, 0, 0, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 27 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 0, 22, 0, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 21 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 0, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 10 after inserting 10 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 0, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 4 after inserting 4 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 0, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 14 after inserting 14 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 0, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 23 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 45 after inserting 45 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 17 after inserting 17 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 27 after inserting 27 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 12 after inserting 12 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 37 after inserting 37 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 37 after inserting 37 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 36 after inserting 36 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 28 after inserting 28 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 31 after inserting 31 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 0, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 20 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 20, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 15 after inserting 15 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 20, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 45 after inserting 45 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 20, 21, 22, 23, 24, 0, 0, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] after inserting 26 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 20, 21, 22, 23, 24, 0, 26, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 15 after inserting 15 we have [0, 1, 0, 3, 4, 5, 0, 7, 8, 9, 10, 0, 12, 13, 14, 15, 16, 17, 0, 19, 20, 21, 22, 23, 24, 0, 26, 27, 28, 0, 0, 31, 32, 0, 34, 0, 36, 37, 38, 0, 40, 41, 0, 43, 44, 45, 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] we already have 10 --- STDERR: tinyset setu64::tests::check_random_primitives --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu64::tests::check_random_sets TIMEOUT [ 60.011s] tinyset setu64::tests::check_random_sets --- STDOUT: tinyset setu64::tests::check_random_sets --- running 1 test check_set [3, 3, 1, 4, 2, 2, 4, 3, 4] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627777, last: 0 } => [1, 3] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627777, last: 0 } => [1, 3] what is this? count 2 does it have 1? about to insert 4: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627777, last: 0 } => [1, 3] after inserting 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] 4 is new now count 3 after inserting 4 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 4? about to insert 2: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] 2 is new now count 4 after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 2? about to insert 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 2? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 4 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 4? about to insert 3: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 3? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 4 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 4? set [3, 3, 1, 4, 2, 2, 4, 3, 4] with length 4 1 2 3 4 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 removing 3 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] removing 3 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] removing 2 empty set: after remove removing 2 empty set: after remove removing 4 empty set: after remove removing 3 empty set: after remove removing 4 empty set: after remove XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 empty set: after everything was removed setu64: 8 hashst: 272 check_set [1, 1, 1, 1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? set [1, 1, 1, 1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] looking for 1 found 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 160 check_set [4, 3, 3] empty set: default set empty set: about to insert 4 after inserting 4: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] 4 is new now count 1 after inserting 4 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] what is this? count 1 does it have 4? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] after inserting 3: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] 3 is new now count 2 after inserting 3 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] what is this? count 2 does it have 3? about to insert 3: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 3: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 3 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] what is this? count 2 does it have 3? set [4, 3, 3] with length 2 3 4 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] looking for 3 looking for 4 found 3 found 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 3 empty set: after remove removing 3 empty set: after remove XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 empty set: after everything was removed setu64: 8 hashst: 96 check_set [2, 2, 2, 4, 2, 2, 2, 4, 3] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 4: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] 4 is new now count 2 after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] what is this? count 2 does it have 4? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 2 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] what is this? count 2 does it have 2? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 2 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] what is this? count 2 does it have 2? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 2 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] what is this? count 2 does it have 2? about to insert 4: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] what is this? count 2 does it have 4? about to insert 3: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] 3 is new now count 3 after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] what is this? count 3 does it have 3? set [2, 2, 2, 4, 2, 2, 2, 4, 3] with length 3 2 3 4 finally: stack Tiny { sz: 3, sz_spent: 0, bits: 2, last: 0 } => [2, 3, 4] looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 2 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] removing 2 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] removing 2 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 3 empty set: after remove XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 empty set: after everything was removed setu64: 8 hashst: 272 check_set [3, 3, 3, 4, 1, 1, 3, 3] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 4: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] 4 is new now count 2 after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] what is this? count 2 does it have 4? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] 1 is new now count 3 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 1? about to insert 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 1? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 3? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 3? set [3, 3, 3, 4, 1, 1, 3, 3] with length 3 1 3 4 finally: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2199023255553, last: 0 } => [1, 4] removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2199023255553, last: 0 } => [1, 4] removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2199023255553, last: 0 } => [1, 4] removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] removing 1 empty set: after remove removing 1 empty set: after remove removing 3 empty set: after remove removing 3 empty set: after remove XXXX looking for 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 empty set: after everything was removed setu64: 8 hashst: 272 check_set [3, 1, 4, 4, 3] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627777, last: 0 } => [1, 3] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627777, last: 0 } => [1, 3] what is this? count 2 does it have 1? about to insert 4: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627777, last: 0 } => [1, 3] after inserting 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] 4 is new now count 3 after inserting 4 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 4? about to insert 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 4: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 4 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 4? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 3? set [3, 1, 4, 4, 3] with length 3 1 3 4 finally: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2199023255553, last: 0 } => [1, 4] removing 1 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] removing 4 empty set: after remove removing 4 empty set: after remove removing 3 empty set: after remove XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 empty set: after everything was removed setu64: 8 hashst: 160 check_set [1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? set [1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] looking for 1 found 1 YYYY looking for 1 removing 1 empty set: after remove XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 96 check_set [1, 1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? set [1, 1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] looking for 1 found 1 YYYY looking for 1 YYYY looking for 1 removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 96 check_set [2, 2, 4] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 4: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] 4 is new now count 2 after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] what is this? count 2 does it have 4? set [2, 2, 4] with length 2 2 4 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 1099511627778, last: 0 } => [2, 4] looking for 2 looking for 4 found 2 found 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] removing 4 empty set: after remove XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 empty set: after everything was removed setu64: 8 hashst: 96 check_set [1, 1, 1, 1, 1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? set [1, 1, 1, 1, 1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] looking for 1 found 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 160 check_set [1, 1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? set [1, 1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] looking for 1 found 1 YYYY looking for 1 YYYY looking for 1 removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 96 check_set [2, 1, 3, 4] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] what is this? count 2 does it have 1? about to insert 3: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] 3 is new now count 3 after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] what is this? count 3 does it have 3? about to insert 4: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] after inserting 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] 4 is new now count 4 after inserting 4 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 4? set [2, 1, 3, 4] with length 4 1 2 3 4 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 removing 2 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] removing 3 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 4, last: 0 } => [4] removing 4 empty set: after remove XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 empty set: after everything was removed setu64: 8 hashst: 160 check_set [3, 4, 1, 1] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 4: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] 4 is new now count 2 after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] what is this? count 2 does it have 4? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] 1 is new now count 3 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 1? about to insert 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 1? set [3, 4, 1, 1] with length 3 1 3 4 finally: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 removing 3 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2199023255553, last: 0 } => [1, 4] removing 4 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 160 check_set [2, 2, 1, 1] empty set: default set empty set: about to insert 2 after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] 2 is new now count 1 after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 2 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] what is this? count 1 does it have 2? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] what is this? count 2 does it have 1? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] what is this? count 2 does it have 1? set [2, 2, 1, 1] with length 2 1 2 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] looking for 1 looking for 2 found 1 found 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] removing 1 empty set: after remove removing 1 empty set: after remove XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 160 check_set [3, 4, 4, 1, 3, 2, 2, 1] empty set: default set empty set: about to insert 3 after inserting 3: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] 3 is new now count 1 after inserting 3 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] what is this? count 1 does it have 3? about to insert 4: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] 4 is new now count 2 after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] what is this? count 2 does it have 4? about to insert 4: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 4: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 4 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] what is this? count 2 does it have 4? about to insert 1: stack Tiny { sz: 2, sz_spent: 0, bits: 3, last: 0 } => [3, 4] after inserting 1: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] 1 is new now count 3 after inserting 1 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 1? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 3 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] what is this? count 3 does it have 3? about to insert 2: stack Tiny { sz: 3, sz_spent: 0, bits: 2147483649, last: 0 } => [1, 3, 4] after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] 2 is new now count 4 after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 2? about to insert 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 2: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 2 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 2? about to insert 1: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 1: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] after inserting 1 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] what is this? count 4 does it have 1? set [3, 4, 4, 1, 3, 2, 2, 1] with length 4 1 2 3 4 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3, 4] looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 removing 3 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 70368744177665, last: 0 } => [1, 2, 4] removing 4 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] removing 4 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 1, last: 0 } => [1, 2] removing 1 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] removing 3 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 2, last: 0 } => [2] removing 2 empty set: after remove removing 2 empty set: after remove removing 1 empty set: after remove XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 272 --- STDERR: tinyset setu64::tests::check_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `setu64::tests::check_set` --> src/setu64.rs:1770:21 | 1770 | let mut s = SetU64::default(); | ^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1941:13 | 1941 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_random_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setu64::tests::check_set` --> src/setu64.rs:1776:37 | 1776 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1941:13 | 1941 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_random_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `setu64::tests::check_set` --> src/setu64.rs:1776:37 | 1776 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1941:13 | 1941 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_random_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::SetU64::remove` --> src/setu64.rs:1232:33 | 1232 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::check_set` --> src/setu64.rs:1811:13 | 1811 | s.remove(x); | ^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1941:13 | 1941 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_random_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1230:40 | 1230 | *self = SetU64(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::remove` at src/setu64.rs:1230:40: 1230:51 note: inside `setu64::tests::check_set` --> src/setu64.rs:1811:13 | 1811 | s.remove(x); | ^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1941:13 | 1941 | check_set(&slice); | ^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::check_random_sets` --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ note: inside closure --> src/setu64.rs:1938:5 | 1938 | / proptest! { 1939 | | #[test] 1940 | | fn check_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1941 | | check_set(&slice); ... | 1954 | | } 1955 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu64::tests::check_sets TIMEOUT [ 60.012s] tinyset setu64::tests::check_sets --- STDOUT: tinyset setu64::tests::check_sets --- running 1 test check_set [2020521336280004635, 17919264261434241137, 2238430514865874295, 6993057942733118921, 151320868361192487] empty set: default set empty set: about to insert 2020521336280004635 after inserting 2020521336280004635: stack Tiny { sz: 1, sz_spent: 0, bits: 2020521336280004635, last: 0 } => [2020521336280004635] 2020521336280004635 is new now count 1 after inserting 2020521336280004635 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 2020521336280004635, last: 0 } => [2020521336280004635] what is this? count 1 does it have 2020521336280004635? about to insert 17919264261434241137: stack Tiny { sz: 1, sz_spent: 0, bits: 2020521336280004635, last: 0 } => [2020521336280004635] after inserting 17919264261434241137: big Sbeginning { sz: 2, cap: 2, bits: 231520980465740655 } [17919264261434241137, 2020521336280004635] >>>[1, 1] 17919264261434241137 is new now count 2 after inserting 17919264261434241137 length is 2: big Sbeginning { sz: 2, cap: 2, bits: 231520980465740655 } [17919264261434241137, 2020521336280004635] >>>[1, 1] what is this? count 2 does it have 17919264261434241137? about to insert 2238430514865874295: big Sbeginning { sz: 2, cap: 2, bits: 231520980465740655 } [17919264261434241137, 2020521336280004635] >>>[1, 1] after inserting 2238430514865874295: big Sbeginning { sz: 3, cap: 4, bits: 231520980465740655 } [2238430514865874295, 17919264261434241137, 0, 2020521336280004635] >>>[3, 1, 0, 3] 2238430514865874295 is new now count 3 after inserting 2238430514865874295 length is 3: big Sbeginning { sz: 3, cap: 4, bits: 231520980465740655 } [2238430514865874295, 17919264261434241137, 0, 2020521336280004635] >>>[3, 1, 0, 3] what is this? count 3 does it have 2238430514865874295? about to insert 6993057942733118921: big Sbeginning { sz: 3, cap: 4, bits: 231520980465740655 } [2238430514865874295, 17919264261434241137, 0, 2020521336280004635] >>>[3, 1, 0, 3] after inserting 6993057942733118921: big Sbeginning { sz: 4, cap: 4, bits: 231520980465740655 } [2238430514865874295, 17919264261434241137, 6993057942733118921, 2020521336280004635] >>>[3, 1, 1, 3] 6993057942733118921 is new now count 4 after inserting 6993057942733118921 length is 4: big Sbeginning { sz: 4, cap: 4, bits: 231520980465740655 } [2238430514865874295, 17919264261434241137, 6993057942733118921, 2020521336280004635] >>>[3, 1, 1, 3] what is this? count 4 does it have 6993057942733118921? about to insert 151320868361192487: big Sbeginning { sz: 4, cap: 4, bits: 231520980465740655 } [2238430514865874295, 17919264261434241137, 6993057942733118921, 2020521336280004635] >>>[3, 1, 1, 3] after inserting 151320868361192487: big Sbeginning { sz: 5, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 2238430514865874295, 17919264261434241137, 2020521336280004635, 6993057942733118921] >>>[0, 0, 0, 3, 0, 5, 5, 7, 8] 151320868361192487 is new now count 5 after inserting 151320868361192487 length is 5: big Sbeginning { sz: 5, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 2238430514865874295, 17919264261434241137, 2020521336280004635, 6993057942733118921] >>>[0, 0, 0, 3, 0, 5, 5, 7, 8] what is this? count 5 does it have 151320868361192487? set [2020521336280004635, 17919264261434241137, 2238430514865874295, 6993057942733118921, 151320868361192487] with length 5 151320868361192487 2238430514865874295 17919264261434241137 2020521336280004635 6993057942733118921 finally: big Sbeginning { sz: 5, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 2238430514865874295, 17919264261434241137, 2020521336280004635, 6993057942733118921] >>>[0, 0, 0, 3, 0, 5, 5, 7, 8] looking for 151320868361192487 looking for 2238430514865874295 looking for 17919264261434241137 looking for 2020521336280004635 looking for 6993057942733118921 found 151320868361192487 found 2238430514865874295 found 17919264261434241137 found 2020521336280004635 found 6993057942733118921 YYYY looking for 2020521336280004635 YYYY looking for 17919264261434241137 YYYY looking for 2238430514865874295 YYYY looking for 6993057942733118921 YYYY looking for 151320868361192487 removing 2020521336280004635 after remove: big Sbeginning { sz: 4, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 2238430514865874295, 17919264261434241137, 0, 6993057942733118921] >>>[0, 0, 0, 3, 0, 5, 5, 0, 8] removing 17919264261434241137 after remove: big Sbeginning { sz: 3, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 2238430514865874295, 0, 0, 6993057942733118921] >>>[0, 0, 0, 3, 0, 5, 0, 0, 8] removing 2238430514865874295 after remove: big Sbeginning { sz: 2, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 0, 0, 0, 6993057942733118921] >>>[0, 0, 0, 3, 0, 0, 0, 0, 8] removing 6993057942733118921 after remove: big Sbeginning { sz: 1, cap: 9, bits: 231520980465740655 } [0, 0, 0, 151320868361192487, 0, 0, 0, 0, 0] >>>[0, 0, 0, 3, 0, 0, 0, 0, 0] removing 151320868361192487 after remove: big Sbeginning { sz: 0, cap: 9, bits: 231520980465740655 } [0, 0, 0, 0, 0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 0] XXXX looking for 2020521336280004635 XXXX looking for 17919264261434241137 XXXX looking for 2238430514865874295 XXXX looking for 6993057942733118921 XXXX looking for 151320868361192487 after everything was removed: big Sbeginning { sz: 0, cap: 9, bits: 231520980465740655 } [0, 0, 0, 0, 0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0, 0] setu64: 72 hashst: 160 check_set [1121917459475225854, 2080724155257001326, 4615424731220156355, 0] empty set: default set empty set: about to insert 1121917459475225854 after inserting 1121917459475225854: stack Tiny { sz: 1, sz_spent: 0, bits: 1121917459475225854, last: 0 } => [1121917459475225854] 1121917459475225854 is new now count 1 after inserting 1121917459475225854 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1121917459475225854, last: 0 } => [1121917459475225854] what is this? count 1 does it have 1121917459475225854? about to insert 2080724155257001326: stack Tiny { sz: 1, sz_spent: 0, bits: 1121917459475225854, last: 0 } => [1121917459475225854] after inserting 2080724155257001326: heap Sbeginning { sz: 2, cap: 2, bits: 3 } 2080724155257001326 (key 693574718419000442 pov 0): 1 (5548597747352003537) 1121917459475225853 (key 373972486491741951 pov 0): 10 (2991779891933935610) => [2080724155257001326, 1121917459475225854] 2080724155257001326 is new now count 2 after inserting 2080724155257001326 length is 2: heap Sbeginning { sz: 2, cap: 2, bits: 3 } 2080724155257001326 (key 693574718419000442 pov 0): 1 (5548597747352003537) 1121917459475225853 (key 373972486491741951 pov 0): 10 (2991779891933935610) => [2080724155257001326, 1121917459475225854] what is this? count 2 does it have 2080724155257001326? about to insert 4615424731220156355: heap Sbeginning { sz: 2, cap: 2, bits: 3 } 2080724155257001326 (key 693574718419000442 pov 0): 1 (5548597747352003537) 1121917459475225853 (key 373972486491741951 pov 0): 10 (2991779891933935610) => [2080724155257001326, 1121917459475225854] after inserting 4615424731220156355: big Sbeginning { sz: 3, cap: 3, bits: 15948091690131350358 } [2080724155257001326, 4615424731220156355, 1121917459475225854] >>>[0, 0, 1] 4615424731220156355 is new now count 3 after inserting 4615424731220156355 length is 3: big Sbeginning { sz: 3, cap: 3, bits: 15948091690131350358 } [2080724155257001326, 4615424731220156355, 1121917459475225854] >>>[0, 0, 1] what is this? count 3 does it have 4615424731220156355? about to insert 0: big Sbeginning { sz: 3, cap: 3, bits: 15948091690131350358 } [2080724155257001326, 4615424731220156355, 1121917459475225854] >>>[0, 0, 1] after inserting 0: big Sbeginning { sz: 4, cap: 5, bits: 15948091690131350358 } [4615424731220156355, 2080724155257001326, 0, 15948091690131350358, 1121917459475225854] >>>[0, 1, 0, 3, 4] 0 is new now count 4 after inserting 0 length is 4: big Sbeginning { sz: 4, cap: 5, bits: 15948091690131350358 } [4615424731220156355, 2080724155257001326, 0, 15948091690131350358, 1121917459475225854] >>>[0, 1, 0, 3, 4] what is this? count 4 does it have 0? set [1121917459475225854, 2080724155257001326, 4615424731220156355, 0] with length 4 4615424731220156355 2080724155257001326 0 1121917459475225854 finally: big Sbeginning { sz: 4, cap: 5, bits: 15948091690131350358 } [4615424731220156355, 2080724155257001326, 0, 15948091690131350358, 1121917459475225854] >>>[0, 1, 0, 3, 4] looking for 4615424731220156355 looking for 2080724155257001326 looking for 0 looking for 1121917459475225854 found 4615424731220156355 found 2080724155257001326 found 0 found 1121917459475225854 YYYY looking for 1121917459475225854 YYYY looking for 2080724155257001326 YYYY looking for 4615424731220156355 YYYY looking for 0 removing 1121917459475225854 after remove: big Sbeginning { sz: 3, cap: 5, bits: 15948091690131350358 } [4615424731220156355, 2080724155257001326, 0, 15948091690131350358, 0] >>>[0, 1, 0, 3, 0] removing 2080724155257001326 after remove: big Sbeginning { sz: 2, cap: 5, bits: 15948091690131350358 } [4615424731220156355, 0, 0, 15948091690131350358, 0] >>>[0, 0, 0, 3, 0] removing 4615424731220156355 after remove: big Sbeginning { sz: 1, cap: 5, bits: 15948091690131350358 } [0, 0, 0, 15948091690131350358, 0] >>>[0, 0, 0, 3, 0] removing 0 after remove: big Sbeginning { sz: 0, cap: 5, bits: 15948091690131350358 } [0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0] XXXX looking for 1121917459475225854 XXXX looking for 2080724155257001326 XXXX looking for 4615424731220156355 XXXX looking for 0 after everything was removed: big Sbeginning { sz: 0, cap: 5, bits: 15948091690131350358 } [0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0] setu64: 64 hashst: 160 check_set [12891372448885225674, 7003397808690412416, 129282323776365774, 9248739364838008708] empty set: default set empty set: about to insert 12891372448885225674 after inserting 12891372448885225674: big Sbeginning { sz: 1, cap: 1, bits: 16394432153632327531 } [12891372448885225674] >>>[0] 12891372448885225674 is new now count 1 after inserting 12891372448885225674 length is 1: big Sbeginning { sz: 1, cap: 1, bits: 16394432153632327531 } [12891372448885225674] >>>[0] what is this? count 1 does it have 12891372448885225674? about to insert 7003397808690412416: big Sbeginning { sz: 1, cap: 1, bits: 16394432153632327531 } [12891372448885225674] >>>[0] after inserting 7003397808690412416: big Sbeginning { sz: 2, cap: 3, bits: 16394432153632327531 } [12891372448885225674, 7003397808690412416, 0] >>>[0, 0, 0] 7003397808690412416 is new now count 2 after inserting 7003397808690412416 length is 2: big Sbeginning { sz: 2, cap: 3, bits: 16394432153632327531 } [12891372448885225674, 7003397808690412416, 0] >>>[0, 0, 0] what is this? count 2 does it have 7003397808690412416? about to insert 129282323776365774: big Sbeginning { sz: 2, cap: 3, bits: 16394432153632327531 } [12891372448885225674, 7003397808690412416, 0] >>>[0, 0, 0] after inserting 129282323776365774: big Sbeginning { sz: 3, cap: 3, bits: 16394432153632327531 } [12891372448885225674, 7003397808690412416, 129282323776365774] >>>[0, 0, 0] 129282323776365774 is new now count 3 after inserting 129282323776365774 length is 3: big Sbeginning { sz: 3, cap: 3, bits: 16394432153632327531 } [12891372448885225674, 7003397808690412416, 129282323776365774] >>>[0, 0, 0] what is this? count 3 does it have 129282323776365774? about to insert 9248739364838008708: big Sbeginning { sz: 3, cap: 3, bits: 16394432153632327531 } [12891372448885225674, 7003397808690412416, 129282323776365774] >>>[0, 0, 0] after inserting 9248739364838008708: big Sbeginning { sz: 4, cap: 8, bits: 16394432153632327531 } [7003397808690412416, 0, 12891372448885225674, 0, 9248739364838008708, 0, 129282323776365774, 0] >>>[0, 0, 2, 0, 4, 0, 6, 0] 9248739364838008708 is new now count 4 after inserting 9248739364838008708 length is 4: big Sbeginning { sz: 4, cap: 8, bits: 16394432153632327531 } [7003397808690412416, 0, 12891372448885225674, 0, 9248739364838008708, 0, 129282323776365774, 0] >>>[0, 0, 2, 0, 4, 0, 6, 0] what is this? count 4 does it have 9248739364838008708? set [12891372448885225674, 7003397808690412416, 129282323776365774, 9248739364838008708] with length 4 7003397808690412416 12891372448885225674 9248739364838008708 129282323776365774 finally: big Sbeginning { sz: 4, cap: 8, bits: 16394432153632327531 } [7003397808690412416, 0, 12891372448885225674, 0, 9248739364838008708, 0, 129282323776365774, 0] >>>[0, 0, 2, 0, 4, 0, 6, 0] looking for 7003397808690412416 looking for 12891372448885225674 looking for 9248739364838008708 looking for 129282323776365774 found 7003397808690412416 found 12891372448885225674 found 9248739364838008708 found 129282323776365774 YYYY looking for 12891372448885225674 YYYY looking for 7003397808690412416 YYYY looking for 129282323776365774 YYYY looking for 9248739364838008708 removing 12891372448885225674 after remove: big Sbeginning { sz: 3, cap: 8, bits: 16394432153632327531 } [7003397808690412416, 0, 0, 0, 9248739364838008708, 0, 129282323776365774, 0] >>>[0, 0, 0, 0, 4, 0, 6, 0] removing 7003397808690412416 after remove: big Sbeginning { sz: 2, cap: 8, bits: 16394432153632327531 } [0, 0, 0, 0, 9248739364838008708, 0, 129282323776365774, 0] >>>[0, 0, 0, 0, 4, 0, 6, 0] removing 129282323776365774 after remove: big Sbeginning { sz: 1, cap: 8, bits: 16394432153632327531 } [0, 0, 0, 0, 9248739364838008708, 0, 0, 0] >>>[0, 0, 0, 0, 4, 0, 0, 0] removing 9248739364838008708 after remove: big Sbeginning { sz: 0, cap: 8, bits: 16394432153632327531 } [0, 0, 0, 0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0] XXXX looking for 12891372448885225674 XXXX looking for 7003397808690412416 XXXX looking for 129282323776365774 XXXX looking for 9248739364838008708 after everything was removed: big Sbeginning { sz: 0, cap: 8, bits: 16394432153632327531 } [0, 0, 0, 0, 0, 0, 0, 0] >>>[0, 0, 0, 0, 0, 0, 0, 0] setu64: 64 hashst: 160 check_set [] empty set: default set set [] with length 0 empty set: finally empty set: after everything was removed setu64: 8 hashst: 48 check_set [10] empty set: default set empty set: about to insert 10 after inserting 10: stack Tiny { sz: 1, sz_spent: 0, bits: 10, last: 0 } => [10] 10 is new now count 1 after inserting 10 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 10, last: 0 } => [10] what is this? count 1 does it have 10? set [10] with length 1 10 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 10, last: 0 } => [10] looking for 10 found 10 YYYY looking for 10 removing 10 empty set: after remove XXXX looking for 10 empty set: after everything was removed setu64: 8 hashst: 96 check_set [1024] empty set: default set empty set: about to insert 1024 after inserting 1024: stack Tiny { sz: 1, sz_spent: 0, bits: 1024, last: 0 } => [1024] 1024 is new now count 1 after inserting 1024 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1024, last: 0 } => [1024] what is this? count 1 does it have 1024? set [1024] with length 1 1024 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1024, last: 0 } => [1024] looking for 1024 found 1024 YYYY looking for 1024 removing 1024 empty set: after remove XXXX looking for 1024 empty set: after everything was removed setu64: 8 hashst: 96 check_set [1] empty set: default set empty set: about to insert 1 after inserting 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] 1 is new now count 1 after inserting 1 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] what is this? count 1 does it have 1? set [1] with length 1 1 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] looking for 1 found 1 YYYY looking for 1 removing 1 empty set: after remove XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 96 check_set [0] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? set [0] with length 1 0 finally: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] looking for 0 found 0 YYYY looking for 0 removing 0 empty set: after remove XXXX looking for 0 empty set: after everything was removed setu64: 8 hashst: 96 check_set [0, 1] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 1? set [0, 1] with length 2 0 1 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] looking for 0 looking for 1 found 0 found 1 YYYY looking for 0 YYYY looking for 1 removing 0 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] removing 1 empty set: after remove XXXX looking for 0 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 96 check_set [0, 1] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 1? set [0, 1] with length 2 0 1 finally: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] looking for 0 looking for 1 found 0 found 1 YYYY looking for 0 YYYY looking for 1 removing 0 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 1, last: 0 } => [1] removing 1 empty set: after remove XXXX looking for 0 XXXX looking for 1 empty set: after everything was removed setu64: 8 hashst: 96 check_set [0, 1, 2, 3] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] what is this? count 4 does it have 3? set [0, 1, 2, 3] with length 4 0 1 2 3 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] looking for 0 looking for 1 looking for 2 looking for 3 found 0 found 1 found 2 found 3 YYYY looking for 0 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 removing 0 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 3 empty set: after remove XXXX looking for 0 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 empty set: after everything was removed setu64: 8 hashst: 160 check_set [0, 1, 0, 2, 3] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 1? about to insert 0: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] after inserting 0: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] after inserting 0 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 0? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] what is this? count 4 does it have 3? set [0, 1, 0, 2, 3] with length 4 0 1 2 3 finally: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] looking for 0 looking for 1 looking for 2 looking for 3 found 0 found 1 found 2 found 3 YYYY looking for 0 YYYY looking for 1 YYYY looking for 0 YYYY looking for 2 YYYY looking for 3 removing 0 after remove: stack Tiny { sz: 3, sz_spent: 0, bits: 1, last: 0 } => [1, 2, 3] removing 1 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] removing 0 after remove: stack Tiny { sz: 2, sz_spent: 0, bits: 2, last: 0 } => [2, 3] removing 2 after remove: stack Tiny { sz: 1, sz_spent: 0, bits: 3, last: 0 } => [3] removing 3 empty set: after remove XXXX looking for 0 XXXX looking for 1 XXXX looking for 0 XXXX looking for 2 XXXX looking for 3 empty set: after everything was removed setu64: 8 hashst: 160 check_set [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] what is this? count 4 does it have 3? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] after inserting 4: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] 4 is new now count 5 after inserting 4 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] what is this? count 5 does it have 4? about to insert 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] after inserting 5: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] 5 is new now count 6 after inserting 5 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] what is this? count 6 does it have 5? about to insert 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] after inserting 6: stack Tiny { sz: 7, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5, 6] 6 is new now count 7 after inserting 6 length is 7: stack Tiny { sz: 7, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5, 6] what is this? count 7 does it have 6? about to insert 7: stack Tiny { sz: 7, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5, 6] after inserting 7: dense 8 [255] => [0, 1, 2, 3, 4, 5, 6, 7] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [255] }) 7 is new now count 8 after inserting 7 length is 8: dense 8 [255] => [0, 1, 2, 3, 4, 5, 6, 7] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [255] }) what is this? count 8 does it have 7? about to insert 8: dense 8 [255] => [0, 1, 2, 3, 4, 5, 6, 7] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [255] }) after inserting 8: dense 9 [511] => [0, 1, 2, 3, 4, 5, 6, 7, 8] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [511] }) 8 is new now count 9 after inserting 8 length is 9: dense 9 [511] => [0, 1, 2, 3, 4, 5, 6, 7, 8] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [511] }) what is this? count 9 does it have 8? about to insert 9: dense 9 [511] => [0, 1, 2, 3, 4, 5, 6, 7, 8] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [511] }) after inserting 9: dense 10 [1023] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [1023] }) 9 is new now count 10 after inserting 9 length is 10: dense 10 [1023] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [1023] }) what is this? count 10 does it have 9? about to insert 10: dense 10 [1023] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [1023] }) after inserting 10: dense 11 [2047] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [2047] }) 10 is new now count 11 after inserting 10 length is 11: dense 11 [2047] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [2047] }) what is this? count 11 does it have 10? set [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] with length 11 0 1 2 3 4 5 6 7 8 9 10 finally: dense 11 [2047] => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 11, whichword: 0, whichbit: 0, a: [2047] }) looking for 0 looking for 1 looking for 2 looking for 3 looking for 4 looking for 5 looking for 6 looking for 7 looking for 8 looking for 9 looking for 10 found 0 found 1 found 2 found 3 found 4 found 5 found 6 found 7 found 8 found 9 found 10 YYYY looking for 0 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 5 YYYY looking for 6 YYYY looking for 7 YYYY looking for 8 YYYY looking for 9 YYYY looking for 10 removing 0 after remove: dense 10 [2046] => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 10, whichword: 0, whichbit: 0, a: [2046] }) removing 1 after remove: dense 9 [2044] => [2, 3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 9, whichword: 0, whichbit: 0, a: [2044] }) removing 2 after remove: dense 8 [2040] => [3, 4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 8, whichword: 0, whichbit: 0, a: [2040] }) removing 3 after remove: dense 7 [2032] => [4, 5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 7, whichword: 0, whichbit: 0, a: [2032] }) removing 4 after remove: dense 6 [2016] => [5, 6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 6, whichword: 0, whichbit: 0, a: [2016] }) removing 5 after remove: dense 5 [1984] => [6, 7, 8, 9, 10] foo Dense(DenseIter { sz_left: 5, whichword: 0, whichbit: 0, a: [1984] }) removing 6 after remove: dense 4 [1920] => [7, 8, 9, 10] foo Dense(DenseIter { sz_left: 4, whichword: 0, whichbit: 0, a: [1920] }) removing 7 after remove: dense 3 [1792] => [8, 9, 10] foo Dense(DenseIter { sz_left: 3, whichword: 0, whichbit: 0, a: [1792] }) removing 8 after remove: dense 2 [1536] => [9, 10] foo Dense(DenseIter { sz_left: 2, whichword: 0, whichbit: 0, a: [1536] }) removing 9 after remove: dense 1 [1024] => [10] foo Dense(DenseIter { sz_left: 1, whichword: 0, whichbit: 0, a: [1024] }) removing 10 after remove: dense 0 [0] => [] foo Dense(DenseIter { sz_left: 0, whichword: 0, whichbit: 0, a: [0] }) XXXX looking for 0 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 5 XXXX looking for 6 XXXX looking for 7 XXXX looking for 8 XXXX looking for 9 XXXX looking for 10 after everything was removed: dense 0 [0] => [] foo Dense(DenseIter { sz_left: 0, whichword: 0, whichbit: 0, a: [0] }) setu64: 40 hashst: 272 check_set [0, 1, 2, 3, 4, 5, 6, 7516192768, 8, 9, 10] empty set: default set empty set: about to insert 0 after inserting 0: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] 0 is new now count 1 after inserting 0 length is 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] what is this? count 1 does it have 0? about to insert 1: stack Tiny { sz: 1, sz_spent: 0, bits: 0, last: 0 } => [0] after inserting 1: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] 1 is new now count 2 after inserting 1 length is 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] what is this? count 2 does it have 1? about to insert 2: stack Tiny { sz: 2, sz_spent: 0, bits: 0, last: 0 } => [0, 1] after inserting 2: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] 2 is new now count 3 after inserting 2 length is 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] what is this? count 3 does it have 2? about to insert 3: stack Tiny { sz: 3, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2] after inserting 3: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] 3 is new now count 4 after inserting 3 length is 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] what is this? count 4 does it have 3? about to insert 4: stack Tiny { sz: 4, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3] after inserting 4: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] 4 is new now count 5 after inserting 4 length is 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] what is this? count 5 does it have 4? about to insert 5: stack Tiny { sz: 5, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4] after inserting 5: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] 5 is new now count 6 after inserting 5 length is 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] what is this? count 6 does it have 5? about to insert 6: stack Tiny { sz: 6, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5] after inserting 6: stack Tiny { sz: 7, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5, 6] 6 is new now count 7 after inserting 6 length is 7: stack Tiny { sz: 7, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5, 6] what is this? count 7 does it have 6? about to insert 7516192768: stack Tiny { sz: 7, sz_spent: 0, bits: 0, last: 0 } => [0, 1, 2, 3, 4, 5, 6] after inserting 7516192768: heap Sbeginning { sz: 8, cap: 8, bits: 31 } 0 (key 0 pov 0): 1111111 (127) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 7516192768] 7516192768 is new now count 8 after inserting 7516192768 length is 8: heap Sbeginning { sz: 8, cap: 8, bits: 31 } 0 (key 0 pov 0): 1111111 (127) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 7516192768] what is this? count 8 does it have 7516192768? about to insert 8: heap Sbeginning { sz: 8, cap: 8, bits: 31 } 0 (key 0 pov 0): 1111111 (127) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 7516192768] after inserting 8: heap Sbeginning { sz: 9, cap: 8, bits: 31 } 0 (key 0 pov 0): 101111111 (383) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 7516192768] 8 is new now count 9 after inserting 8 length is 9: heap Sbeginning { sz: 9, cap: 8, bits: 31 } 0 (key 0 pov 0): 101111111 (383) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 7516192768] what is this? count 9 does it have 8? about to insert 9: heap Sbeginning { sz: 9, cap: 8, bits: 31 } 0 (key 0 pov 0): 101111111 (383) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 7516192768] after inserting 9: heap Sbeginning { sz: 10, cap: 8, bits: 31 } 0 (key 0 pov 0): 1101111111 (895) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 9, 7516192768] 9 is new now count 10 after inserting 9 length is 10: heap Sbeginning { sz: 10, cap: 8, bits: 31 } 0 (key 0 pov 0): 1101111111 (895) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 9, 7516192768] what is this? count 10 does it have 9? about to insert 10: heap Sbeginning { sz: 10, cap: 8, bits: 31 } 0 (key 0 pov 0): 1101111111 (895) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 9, 7516192768] after inserting 10: heap Sbeginning { sz: 11, cap: 8, bits: 31 } 0 (key 0 pov 0): 11101111111 (1919) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 7516192768] 10 is new now count 11 after inserting 10 length is 11: heap Sbeginning { sz: 11, cap: 8, bits: 31 } 0 (key 0 pov 0): 11101111111 (1919) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 7516192768] what is this? count 11 does it have 10? set [0, 1, 2, 3, 4, 5, 6, 7516192768, 8, 9, 10] with length 11 0 1 2 3 4 5 6 8 9 10 7516192768 finally: heap Sbeginning { sz: 11, cap: 8, bits: 31 } 0 (key 0 pov 0): 11101111111 (1919) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 7516192768] looking for 0 looking for 1 looking for 2 looking for 3 looking for 4 looking for 5 looking for 6 looking for 8 looking for 9 looking for 10 looking for 7516192768 found 0 found 1 found 2 found 3 found 4 found 5 found 6 found 8 found 9 found 10 found 7516192768 YYYY looking for 0 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 5 YYYY looking for 6 YYYY looking for 7516192768 YYYY looking for 8 YYYY looking for 9 YYYY looking for 10 removing 0 after remove: heap Sbeginning { sz: 10, cap: 8, bits: 31 } 0 (key 0 pov 0): 11101111110 (1918) 0 (key 0 pov 1): 0 (0) 0 (key 0 pov 2): 0 (0) 0 (key 0 pov 3): 0 (0) 0 (key 0 pov 4): 0 (0) 0 (key 0 pov 5): 0 (0) 0 (key 0 pov 6): 0 (0) 7516192761 (key 242457831 pov 0): 10000000 (520674227402047616) => [1, 2, 3, 4, 5, 6, 8, 9, 10, 7516192768] removing 1 after remove: heap Sbeginning { sz: 9, cap: 8, bits: 31 } 0 (key 0 pov 0): 11101111100 (1916) 0 (key 0 pov 1): 0 (0) --- STDERR: tinyset setu64::tests::check_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `setu64::tests::check_set` --> src/setu64.rs:1770:21 | 1770 | let mut s = SetU64::default(); | ^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::check_sets` --> src/setu64.rs:1825:9 | 1825 | / check_set(&[ 1826 | | 2020521336280004635, 1827 | | 17919264261434241137, 1828 | | 2238430514865874295, 1829 | | 6993057942733118921, 1830 | | 151320868361192487, 1831 | | ]); | |__________^ note: inside closure --> src/setu64.rs:1824:20 | 1823 | #[test] | ------- in this procedural macro expansion 1824 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setu64::tests::check_set` --> src/setu64.rs:1776:37 | 1776 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside `setu64::tests::check_sets` --> src/setu64.rs:1825:9 | 1825 | / check_set(&[ 1826 | | 2020521336280004635, 1827 | | 17919264261434241137, 1828 | | 2238430514865874295, 1829 | | 6993057942733118921, 1830 | | 151320868361192487, 1831 | | ]); | |__________^ note: inside closure --> src/setu64.rs:1824:20 | 1823 | #[test] | ------- in this procedural macro expansion 1824 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1699:20 | 1699 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u64>>>` at src/setu64.rs:1699:20: 1699:31 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u64>> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::tests::check_size` --> src/setu64.rs:1982:25 | 1982 | let s: SetU64 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::check_set` --> src/setu64.rs:1820:9 | 1820 | check_size(elems); | ^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::check_sets` --> src/setu64.rs:1847:9 | 1847 | check_set(&[]); | ^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1824:20 | 1823 | #[test] | ------- in this procedural macro expansion 1824 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1230:40 | 1230 | *self = SetU64(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::remove` at src/setu64.rs:1230:40: 1230:51 note: inside `setu64::tests::check_set` --> src/setu64.rs:1811:13 | 1811 | s.remove(x); | ^^^^^^^^^^^ note: inside `setu64::tests::check_sets` --> src/setu64.rs:1848:9 | 1848 | check_set(&[10]); | ^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1824:20 | 1823 | #[test] | ------- in this procedural macro expansion 1824 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u64>>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u64>> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::tests::check_size` --> src/setu64.rs:1982:25 | 1982 | let s: SetU64 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::check_set` --> src/setu64.rs:1820:9 | 1820 | check_size(elems); | ^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::check_sets` --> src/setu64.rs:1848:9 | 1848 | check_set(&[10]); | ^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1824:20 | 1823 | #[test] | ------- in this procedural macro expansion 1824 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `setu64::tests::check_set` --> src/setu64.rs:1776:37 | 1776 | let changed_something = s.insert(x); | ^^^^^^^^^^^ note: inside `setu64::tests::check_sets` --> src/setu64.rs:1852:9 | 1852 | check_set(&[0, 1]); | ^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1824:20 | 1823 | #[test] | ------- in this procedural macro expansion 1824 | fn check_sets() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) PASS [ 38.842s] tinyset setu64::tests::check_specific_sets PASS [ 24.938s] tinyset setu64::tests::check_specific_tinies TERMINATING [> 60.000s] tinyset setu64::tests::check_tiny TIMEOUT [ 60.013s] tinyset setu64::tests::check_tiny --- STDOUT: tinyset setu64::tests::check_tiny --- running 1 test check_tiny_from_vec([2914250909, 2760928505, 210390017, 3682944629, 1330509670, 1903784879, 3302518823, 2757314267]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 2914250909: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] hello: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] hello again: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 2760928505: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 210390017: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 3682944629: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 1330509670: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 1903784879: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 3302518823: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] starting in on 2757314267: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2914250909, last: 0 } => [2914250909] check_tiny_from_vec([817973236, 526376645, 832582401, 1043249580]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] starting in on 817973236: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] hello: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] hello again: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] starting in on 526376645: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] starting in on 832582401: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] starting in on 1043249580: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 817973236, last: 0 } => [817973236] check_tiny_from_vec([4213961485, 2831725779]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] starting in on 4213961485: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] hello: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] hello again: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] starting in on 2831725779: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4213961485, last: 0 } => [4213961485] check_tiny_from_vec([1558673461, 1104802271, 1663864743, 4263726854, 1107567236, 1215934000, 1398370196, 4292188151]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 1558673461: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] hello: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 1104802271: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 1663864743: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 4263726854: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 1107567236: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 1215934000: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 1398370196: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] starting in on 4292188151: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1558673461, last: 0 } => [1558673461] check_tiny_from_vec([3130774092, 3004295320, 3129924808, 4176908118, 273693200, 215873867, 2404041469]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] starting in on 3130774092: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] hello: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] hello again: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] starting in on 3004295320: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] starting in on 3129924808: Tiny { sz: 1, sz_spent: 0, bits: 3130774092, last: 0 } => [3130774092] inserting gives: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] hello: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] hello again: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] starting in on 4176908118: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] starting in on 273693200: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] starting in on 215873867: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] starting in on 2404041469: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] at end of loop: Tiny { sz: 2, sz_spent: 0, bits: 933796536902409416, last: 0 } => [3129924808, 3130774092] check_tiny_from_vec([2575517913, 843870750, 4210910762, 3371261594, 2577728069]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] starting in on 2575517913: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] hello: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] hello again: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] starting in on 843870750: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] starting in on 4210910762: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] starting in on 3371261594: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] starting in on 2577728069: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2575517913, last: 0 } => [2575517913] check_tiny_from_vec([1025902880]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1025902880, last: 0 } => [1025902880] starting in on 1025902880: Tiny { sz: 1, sz_spent: 0, bits: 1025902880, last: 0 } => [1025902880] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1025902880, last: 0 } => [1025902880] hello: Tiny { sz: 1, sz_spent: 0, bits: 1025902880, last: 0 } => [1025902880] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1025902880, last: 0 } => [1025902880] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1025902880, last: 0 } => [1025902880] check_tiny_from_vec([797052398, 564129668]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] starting in on 797052398: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] hello: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] hello again: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] starting in on 564129668: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 797052398, last: 0 } => [797052398] check_tiny_from_vec([1928791408, 1592240192, 3290956207]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] starting in on 1928791408: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] hello: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] starting in on 1592240192: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] starting in on 3290956207: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1928791408, last: 0 } => [1928791408] check_tiny_from_vec([872051327, 269535122, 233945009, 785791008, 164008644]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] starting in on 872051327: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] hello: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] hello again: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] starting in on 269535122: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] starting in on 233945009: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] starting in on 785791008: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] starting in on 164008644: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 872051327, last: 0 } => [872051327] check_tiny_from_vec([662943030, 526940152]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] starting in on 662943030: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] hello: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] hello again: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] starting in on 526940152: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 662943030, last: 0 } => [662943030] check_tiny_from_vec([1698556269]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1698556269, last: 0 } => [1698556269] starting in on 1698556269: Tiny { sz: 1, sz_spent: 0, bits: 1698556269, last: 0 } => [1698556269] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1698556269, last: 0 } => [1698556269] hello: Tiny { sz: 1, sz_spent: 0, bits: 1698556269, last: 0 } => [1698556269] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1698556269, last: 0 } => [1698556269] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1698556269, last: 0 } => [1698556269] check_tiny_from_vec([1517449696, 4137492383, 4264302576, 1328161020, 3139553307]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] starting in on 1517449696: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] hello: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] starting in on 4137492383: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] starting in on 4264302576: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] starting in on 1328161020: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] starting in on 3139553307: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1517449696, last: 0 } => [1517449696] check_tiny_from_vec([1638167729, 4147183038]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] starting in on 1638167729: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] hello: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] starting in on 4147183038: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1638167729, last: 0 } => [1638167729] check_tiny_from_vec([3797270428, 1074665495, 169002364, 3236377149, 1505225314, 4112518368]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] starting in on 3797270428: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] hello: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] hello again: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] starting in on 1074665495: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] starting in on 169002364: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] starting in on 3236377149: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] starting in on 1505225314: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] starting in on 4112518368: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3797270428, last: 0 } => [3797270428] check_tiny_from_vec([4213100602, 3357414235, 1375698738, 482916554]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] starting in on 4213100602: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] hello: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] hello again: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] starting in on 3357414235: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] starting in on 1375698738: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] starting in on 482916554: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4213100602, last: 0 } => [4213100602] check_tiny_from_vec([131908172, 2174171451, 1497224399, 4121325846, 3441290382, 2152766374]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] starting in on 131908172: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] hello: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] hello again: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] starting in on 2174171451: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] starting in on 1497224399: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] starting in on 4121325846: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] starting in on 3441290382: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] starting in on 2152766374: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 131908172, last: 0 } => [131908172] check_tiny_from_vec([4150064251, 2221064340, 2857344157]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] starting in on 4150064251: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] hello: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] hello again: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] starting in on 2221064340: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] starting in on 2857344157: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4150064251, last: 0 } => [4150064251] check_tiny_from_vec([1809293791]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1809293791, last: 0 } => [1809293791] starting in on 1809293791: Tiny { sz: 1, sz_spent: 0, bits: 1809293791, last: 0 } => [1809293791] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1809293791, last: 0 } => [1809293791] hello: Tiny { sz: 1, sz_spent: 0, bits: 1809293791, last: 0 } => [1809293791] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1809293791, last: 0 } => [1809293791] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1809293791, last: 0 } => [1809293791] check_tiny_from_vec([102763582, 390859798, 3764879718]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] starting in on 102763582: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] hello: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] hello again: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] starting in on 390859798: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] starting in on 3764879718: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 102763582, last: 0 } => [102763582] check_tiny_from_vec([1870486782, 1243605633, 2441197856, 2456502207, 2506392811]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] starting in on 1870486782: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] hello: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] hello again: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] starting in on 1243605633: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] starting in on 2441197856: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] starting in on 2456502207: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] starting in on 2506392811: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 1870486782, last: 0 } => [1870486782] check_tiny_from_vec([996342973, 2331316656, 2377095710]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] starting in on 996342973: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] hello: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] hello again: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] starting in on 2331316656: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] starting in on 2377095710: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 996342973, last: 0 } => [996342973] check_tiny_from_vec([4040797252]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 4040797252, last: 0 } => [4040797252] starting in on 4040797252: Tiny { sz: 1, sz_spent: 0, bits: 4040797252, last: 0 } => [4040797252] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 4040797252, last: 0 } => [4040797252] hello: Tiny { sz: 1, sz_spent: 0, bits: 4040797252, last: 0 } => [4040797252] hello again: Tiny { sz: 1, sz_spent: 0, bits: 4040797252, last: 0 } => [4040797252] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 4040797252, last: 0 } => [4040797252] check_tiny_from_vec([103412346]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 103412346, last: 0 } => [103412346] starting in on 103412346: Tiny { sz: 1, sz_spent: 0, bits: 103412346, last: 0 } => [103412346] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 103412346, last: 0 } => [103412346] hello: Tiny { sz: 1, sz_spent: 0, bits: 103412346, last: 0 } => [103412346] hello again: Tiny { sz: 1, sz_spent: 0, bits: 103412346, last: 0 } => [103412346] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 103412346, last: 0 } => [103412346] check_tiny_from_vec([3518701573, 3335018751, 1102384258, 1227176310]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] starting in on 3518701573: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] hello: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] hello again: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] starting in on 3335018751: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] starting in on 1102384258: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] starting in on 1227176310: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3518701573, last: 0 } => [3518701573] check_tiny_from_vec([990987762, 2671757221, 2332066366, 3355327105, 2860457913, 3752443224, 3617499953]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 990987762: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] hello: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] hello again: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 2671757221: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 2332066366: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 3355327105: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 2860457913: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 3752443224: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] starting in on 3617499953: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 990987762, last: 0 } => [990987762] check_tiny_from_vec([3170912954, 1942631065, 1573008346, 1808805322, 4020001576, 2579409269]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] starting in on 3170912954: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] hello: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] hello again: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] starting in on 1942631065: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] starting in on 1573008346: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] starting in on 1808805322: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] starting in on 4020001576: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] starting in on 2579409269: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 3170912954, last: 0 } => [3170912954] check_tiny_from_vec([2656888588, 3066579786, 3707336103, 2955296430, 2542915379, 2328009958, 1462973120, 2037867635]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 2656888588: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] hello: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] hello again: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 3066579786: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 3707336103: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 2955296430: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 2542915379: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 2328009958: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 1462973120: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] starting in on 2037867635: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] at end of loop: Tiny { sz: 1, sz_spent: 0, bits: 2656888588, last: 0 } => [2656888588] check_tiny_from_vec([1457572164, 2484844272, 2747811849, 251638734, 1082770266, 2782852329, 426750590, 4262456781]) to start with: Tiny { sz: 1, sz_spent: 0, bits: 1457572164, last: 0 } => [1457572164] starting in on 1457572164: Tiny { sz: 1, sz_spent: 0, bits: 1457572164, last: 0 } => [1457572164] inserting gives: Tiny { sz: 1, sz_spent: 0, bits: 1457572164, last: 0 } => [1457572164] hello: Tiny { sz: 1, sz_spent: 0, bits: 1457572164, last: 0 } => [1457572164] --- STDERR: tinyset setu64::tests::check_tiny --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) FAIL [ 30.152s] tinyset setu64::tests::copycheck_big_sets --- STDOUT: tinyset setu64::tests::copycheck_big_sets --- running 1 test check_set [12516612350455283386, 11858097640672132109, 903618241705744948, 15818126739734371671, 5714495521761110724, 8176693796188231594, 14184210343078743250, 11842574606390675953, 16890543090758485455, 17372897567846239823, 6212992468735034378, 2898426173708504141, 5888293951808759498, 7956381767856814726, 4275211610528210600, 7982534997307396125, 11438226057312159582, 1003235674701353460, 13762341435435820463, 10526622227094724777, 1748290774633260387, 15021528060737878139, 4804107036163435903, 2374767300677270294, 15323391813942191210, 12666862094593300393, 13446744763217804187, 4802118021992107463, 17772348545310073648, 17391235910220401347, 16676553954555829464, 13609129577684925626, 3132706438114325331, 18274666702861043640, 179171248463101177, 16534089107893187288, 11340756439154334497, 779828679612139501, 5613198384660191163, 8928975051996790496, 5245428833926102633, 6969960931185708538, 3738501897262404078, 1459028923738894172, 9844421029334293259, 7760613159402970945, 3422936210282402821, 1363178812168441034, 5230810384087989268, 8461106307387767854, 16784918986172821814, 6119517642618474706, 9975762116394767327, 4395616209405291237, 13846703382568192313, 13889257351182046374, 13347787305962306131, 10346605684333612807, 11328908717536109598, 7420148455384540607, 5450339263270651236, 16778189694699119172, 9468357094261319811, 5467228015392402184, 3506595262510313115, 5338963325979815603, 14287703898508685921, 9472040201497712053, 13132946098747573645, 9183594715630934612, 3665242607170075234, 15849119195214028014, 16135023602079163253, 2079075181319952022, 1530178457871036591, 17098499077095848736, 11363089300423551310, 5481906780127086523, 5305135083819022460, 5528968814492585311, 14990958539413093804, 1980269882016363841, 3764791210635919249, 14438665903188059267, 7000148694085559778, 17620923710269703102, 13778503412105020495, 14428894289507572074, 14668041386172299256, 97109275196999525, 15052889535161198701, 16900656588618084035, 7749221594405584879, 7222567162770939099, 10872086227164554690, 1389856902814641415, 3449212927803694619] 12516612350455283386 is new now count 1 what is this? count 1 does it have 12516612350455283386? 11858097640672132109 is new now count 2 what is this? count 2 does it have 11858097640672132109? 903618241705744948 is new now count 3 what is this? count 3 does it have 903618241705744948? 15818126739734371671 is new now count 4 what is this? count 4 does it have 15818126739734371671? 5714495521761110724 is new now count 5 what is this? count 5 does it have 5714495521761110724? 8176693796188231594 is new now count 6 what is this? count 6 does it have 8176693796188231594? 14184210343078743250 is new now count 7 what is this? count 7 does it have 14184210343078743250? 11842574606390675953 is new now count 8 what is this? count 8 does it have 11842574606390675953? 16890543090758485455 is new now count 9 what is this? count 9 does it have 16890543090758485455? 17372897567846239823 is new now count 10 what is this? count 10 does it have 17372897567846239823? 6212992468735034378 is new now count 11 what is this? count 11 does it have 6212992468735034378? 2898426173708504141 is new now count 12 what is this? count 12 does it have 2898426173708504141? 5888293951808759498 is new now count 13 what is this? count 13 does it have 5888293951808759498? 7956381767856814726 is new now count 14 what is this? count 14 does it have 7956381767856814726? 4275211610528210600 is new now count 15 what is this? count 15 does it have 4275211610528210600? 7982534997307396125 is new now count 16 what is this? count 16 does it have 7982534997307396125? 11438226057312159582 is new now count 17 what is this? count 17 does it have 11438226057312159582? 1003235674701353460 is new now count 18 what is this? count 18 does it have 1003235674701353460? 13762341435435820463 is new now count 19 what is this? count 19 does it have 13762341435435820463? 10526622227094724777 is new now count 20 what is this? count 20 does it have 10526622227094724777? 1748290774633260387 is new now count 21 what is this? count 21 does it have 1748290774633260387? 15021528060737878139 is new now count 22 what is this? count 22 does it have 15021528060737878139? 4804107036163435903 is new now count 23 what is this? count 23 does it have 4804107036163435903? 2374767300677270294 is new now count 24 what is this? count 24 does it have 2374767300677270294? 15323391813942191210 is new now count 25 what is this? count 25 does it have 15323391813942191210? 12666862094593300393 is new now count 26 what is this? count 26 does it have 12666862094593300393? 13446744763217804187 is new now count 27 what is this? count 27 does it have 13446744763217804187? 4802118021992107463 is new now count 28 what is this? count 28 does it have 4802118021992107463? 17772348545310073648 is new now count 29 what is this? count 29 does it have 17772348545310073648? 17391235910220401347 is new now count 30 what is this? count 30 does it have 17391235910220401347? 16676553954555829464 is new now count 31 what is this? count 31 does it have 16676553954555829464? 13609129577684925626 is new now count 32 what is this? count 32 does it have 13609129577684925626? 3132706438114325331 is new now count 33 what is this? count 33 does it have 3132706438114325331? 18274666702861043640 is new now count 34 what is this? count 34 does it have 18274666702861043640? 179171248463101177 is new now count 35 what is this? count 35 does it have 179171248463101177? 16534089107893187288 is new now count 36 what is this? count 36 does it have 16534089107893187288? 11340756439154334497 is new now count 37 what is this? count 37 does it have 11340756439154334497? 779828679612139501 is new now count 38 what is this? count 38 does it have 779828679612139501? 5613198384660191163 is new now count 39 what is this? count 39 does it have 5613198384660191163? 8928975051996790496 is new now count 40 what is this? count 40 does it have 8928975051996790496? 5245428833926102633 is new now count 41 what is this? count 41 does it have 5245428833926102633? 6969960931185708538 is new now count 42 what is this? count 42 does it have 6969960931185708538? 3738501897262404078 is new now count 43 what is this? count 43 does it have 3738501897262404078? 1459028923738894172 is new now count 44 what is this? count 44 does it have 1459028923738894172? 9844421029334293259 is new now count 45 what is this? count 45 does it have 9844421029334293259? 7760613159402970945 is new now count 46 what is this? count 46 does it have 7760613159402970945? 3422936210282402821 is new now count 47 what is this? count 47 does it have 3422936210282402821? 1363178812168441034 is new now count 48 what is this? count 48 does it have 1363178812168441034? 5230810384087989268 is new now count 49 what is this? count 49 does it have 5230810384087989268? 8461106307387767854 is new now count 50 what is this? count 50 does it have 8461106307387767854? 16784918986172821814 is new now count 51 what is this? count 51 does it have 16784918986172821814? 6119517642618474706 is new now count 52 what is this? count 52 does it have 6119517642618474706? 9975762116394767327 is new now count 53 what is this? count 53 does it have 9975762116394767327? 4395616209405291237 is new now count 54 what is this? count 54 does it have 4395616209405291237? 13846703382568192313 is new now count 55 what is this? count 55 does it have 13846703382568192313? 13889257351182046374 is new now count 56 what is this? count 56 does it have 13889257351182046374? 13347787305962306131 is new now count 57 what is this? count 57 does it have 13347787305962306131? 10346605684333612807 is new now count 58 what is this? count 58 does it have 10346605684333612807? 11328908717536109598 is new now count 59 what is this? count 59 does it have 11328908717536109598? 7420148455384540607 is new now count 60 what is this? count 60 does it have 7420148455384540607? 5450339263270651236 is new now count 61 what is this? count 61 does it have 5450339263270651236? 16778189694699119172 is new now count 62 what is this? count 62 does it have 16778189694699119172? 9468357094261319811 is new now count 63 what is this? count 63 does it have 9468357094261319811? 5467228015392402184 is new now count 64 what is this? count 64 does it have 5467228015392402184? 3506595262510313115 is new now count 65 what is this? count 65 does it have 3506595262510313115? 5338963325979815603 is new now count 66 what is this? count 66 does it have 5338963325979815603? 14287703898508685921 is new now count 67 what is this? count 67 does it have 14287703898508685921? 9472040201497712053 is new now count 68 what is this? count 68 does it have 9472040201497712053? 13132946098747573645 is new now count 69 what is this? count 69 does it have 13132946098747573645? 9183594715630934612 is new now count 70 what is this? count 70 does it have 9183594715630934612? 3665242607170075234 is new now count 71 what is this? count 71 does it have 3665242607170075234? 15849119195214028014 is new now count 72 what is this? count 72 does it have 15849119195214028014? 16135023602079163253 is new now count 73 what is this? count 73 does it have 16135023602079163253? 2079075181319952022 is new now count 74 what is this? count 74 does it have 2079075181319952022? 1530178457871036591 is new now count 75 what is this? count 75 does it have 1530178457871036591? 17098499077095848736 is new now count 76 what is this? count 76 does it have 17098499077095848736? 11363089300423551310 is new now count 77 what is this? count 77 does it have 11363089300423551310? 5481906780127086523 is new now count 78 what is this? count 78 does it have 5481906780127086523? 5305135083819022460 is new now count 79 what is this? count 79 does it have 5305135083819022460? 5528968814492585311 is new now count 80 what is this? count 80 does it have 5528968814492585311? 14990958539413093804 is new now count 81 what is this? count 81 does it have 14990958539413093804? 1980269882016363841 is new now count 82 what is this? count 82 does it have 1980269882016363841? 3764791210635919249 is new now count 83 what is this? count 83 does it have 3764791210635919249? 14438665903188059267 is new now count 84 what is this? count 84 does it have 14438665903188059267? 7000148694085559778 is new now count 85 what is this? count 85 does it have 7000148694085559778? 17620923710269703102 is new now count 86 what is this? count 86 does it have 17620923710269703102? 13778503412105020495 is new now count 87 what is this? count 87 does it have 13778503412105020495? 14428894289507572074 is new now count 88 what is this? count 88 does it have 14428894289507572074? 14668041386172299256 is new now count 89 what is this? count 89 does it have 14668041386172299256? 97109275196999525 is new now count 90 what is this? count 90 does it have 97109275196999525? 15052889535161198701 is new now count 91 what is this? count 91 does it have 15052889535161198701? 16900656588618084035 is new now count 92 what is this? count 92 does it have 16900656588618084035? 7749221594405584879 is new now count 93 what is this? count 93 does it have 7749221594405584879? 7222567162770939099 is new now count 94 what is this? count 94 does it have 7222567162770939099? 10872086227164554690 is new now count 95 what is this? count 95 does it have 10872086227164554690? 1389856902814641415 is new now count 96 what is this? count 96 does it have 1389856902814641415? 3449212927803694619 is new now count 97 what is this? count 97 does it have 3449212927803694619? set [12516612350455283386, 11858097640672132109, 903618241705744948, 15818126739734371671, 5714495521761110724, 8176693796188231594, 14184210343078743250, 11842574606390675953, 16890543090758485455, 17372897567846239823, 6212992468735034378, 2898426173708504141, 5888293951808759498, 7956381767856814726, 4275211610528210600, 7982534997307396125, 11438226057312159582, 1003235674701353460, 13762341435435820463, 10526622227094724777, 1748290774633260387, 15021528060737878139, 4804107036163435903, 2374767300677270294, 15323391813942191210, 12666862094593300393, 13446744763217804187, 4802118021992107463, 17772348545310073648, 17391235910220401347, 16676553954555829464, 13609129577684925626, 3132706438114325331, 18274666702861043640, 179171248463101177, 16534089107893187288, 11340756439154334497, 779828679612139501, 5613198384660191163, 8928975051996790496, 5245428833926102633, 6969960931185708538, 3738501897262404078, 1459028923738894172, 9844421029334293259, 7760613159402970945, 3422936210282402821, 1363178812168441034, 5230810384087989268, 8461106307387767854, 16784918986172821814, 6119517642618474706, 9975762116394767327, 4395616209405291237, 13846703382568192313, 13889257351182046374, 13347787305962306131, 10346605684333612807, 11328908717536109598, 7420148455384540607, 5450339263270651236, 16778189694699119172, 9468357094261319811, 5467228015392402184, 3506595262510313115, 5338963325979815603, 14287703898508685921, 9472040201497712053, 13132946098747573645, 9183594715630934612, 3665242607170075234, 15849119195214028014, 16135023602079163253, 2079075181319952022, 1530178457871036591, 17098499077095848736, 11363089300423551310, 5481906780127086523, 5305135083819022460, 5528968814492585311, 14990958539413093804, 1980269882016363841, 3764791210635919249, 14438665903188059267, 7000148694085559778, 17620923710269703102, 13778503412105020495, 14428894289507572074, 14668041386172299256, 97109275196999525, 15052889535161198701, 16900656588618084035, 7749221594405584879, 7222567162770939099, 10872086227164554690, 1389856902814641415, 3449212927803694619] with length 97 4802118021992107463 13846703382568192313 1748290774633260387 9183594715630934612 14428894289507572074 7000148694085559778 12666862094593300393 16676553954555829464 14438665903188059267 16890543090758485455 1389856902814641415 1980269882016363841 1459028923738894172 16534089107893187288 11858097640672132109 9468357094261319811 11328908717536109598 17372897567846239823 9844421029334293259 7760613159402970945 3738501897262404078 5338963325979815603 5888293951808759498 3449212927803694619 13609129577684925626 14287703898508685921 16778189694699119172 13889257351182046374 10346605684333612807 3764791210635919249 9472040201497712053 16900656588618084035 12516612350455283386 16135023602079163253 7222567162770939099 13347787305962306131 5467228015392402184 2374767300677270294 13778503412105020495 13446744763217804187 3422936210282402821 15021528060737878139 97109275196999525 17772348545310073648 4804107036163435903 10872086227164554690 8928975051996790496 779828679612139501 1003235674701353460 11438226057312159582 10526622227094724777 5481906780127086523 7956381767856814726 3665242607170075234 13132946098747573645 15052889535161198701 11842574606390675953 4395616209405291237 6969960931185708538 17098499077095848736 17391235910220401347 14668041386172299256 1530178457871036591 5613198384660191163 17620923710269703102 4275211610528210600 7420148455384540607 8461106307387767854 5230810384087989268 14184210343078743250 9975762116394767327 11340756439154334497 3506595262510313115 18274666702861043640 15323391813942191210 16784918986172821814 15818126739734371671 5528968814492585311 7749221594405584879 11363089300423551310 13762341435435820463 14990958539413093804 7982534997307396125 179171248463101177 2079075181319952022 5450339263270651236 3132706438114325331 903618241705744948 2898426173708504141 6212992468735034378 5714495521761110724 8176693796188231594 15849119195214028014 6119517642618474706 1363178812168441034 5305135083819022460 5245428833926102633 looking for 4802118021992107463 looking for 13846703382568192313 looking for 1748290774633260387 looking for 9183594715630934612 looking for 14428894289507572074 looking for 7000148694085559778 looking for 12666862094593300393 looking for 16676553954555829464 looking for 14438665903188059267 looking for 16890543090758485455 looking for 1389856902814641415 looking for 1980269882016363841 looking for 1459028923738894172 looking for 16534089107893187288 looking for 11858097640672132109 looking for 9468357094261319811 looking for 11328908717536109598 looking for 17372897567846239823 looking for 9844421029334293259 looking for 7760613159402970945 looking for 3738501897262404078 looking for 5338963325979815603 looking for 5888293951808759498 looking for 3449212927803694619 looking for 13609129577684925626 looking for 14287703898508685921 looking for 16778189694699119172 looking for 13889257351182046374 looking for 10346605684333612807 looking for 3764791210635919249 looking for 9472040201497712053 looking for 16900656588618084035 looking for 12516612350455283386 looking for 16135023602079163253 looking for 7222567162770939099 looking for 13347787305962306131 looking for 5467228015392402184 looking for 2374767300677270294 looking for 13778503412105020495 looking for 13446744763217804187 looking for 3422936210282402821 looking for 15021528060737878139 looking for 97109275196999525 looking for 17772348545310073648 looking for 4804107036163435903 looking for 10872086227164554690 looking for 8928975051996790496 looking for 779828679612139501 looking for 1003235674701353460 looking for 11438226057312159582 looking for 10526622227094724777 looking for 5481906780127086523 looking for 7956381767856814726 looking for 3665242607170075234 looking for 13132946098747573645 looking for 15052889535161198701 looking for 11842574606390675953 looking for 4395616209405291237 looking for 6969960931185708538 looking for 17098499077095848736 looking for 17391235910220401347 looking for 14668041386172299256 looking for 1530178457871036591 looking for 5613198384660191163 looking for 17620923710269703102 looking for 4275211610528210600 looking for 7420148455384540607 looking for 8461106307387767854 looking for 5230810384087989268 looking for 14184210343078743250 looking for 9975762116394767327 looking for 11340756439154334497 looking for 3506595262510313115 looking for 18274666702861043640 looking for 15323391813942191210 looking for 16784918986172821814 looking for 15818126739734371671 looking for 5528968814492585311 looking for 7749221594405584879 looking for 11363089300423551310 looking for 13762341435435820463 looking for 14990958539413093804 looking for 7982534997307396125 looking for 179171248463101177 looking for 2079075181319952022 looking for 5450339263270651236 looking for 3132706438114325331 looking for 903618241705744948 looking for 2898426173708504141 looking for 6212992468735034378 looking for 5714495521761110724 looking for 8176693796188231594 looking for 15849119195214028014 looking for 6119517642618474706 looking for 1363178812168441034 looking for 5305135083819022460 looking for 5245428833926102633 found 4802118021992107463 found 13846703382568192313 found 1748290774633260387 found 9183594715630934612 found 14428894289507572074 found 7000148694085559778 found 12666862094593300393 found 16676553954555829464 found 14438665903188059267 found 16890543090758485455 found 1389856902814641415 found 1980269882016363841 found 1459028923738894172 found 16534089107893187288 found 11858097640672132109 found 9468357094261319811 found 11328908717536109598 found 17372897567846239823 found 9844421029334293259 found 7760613159402970945 found 3738501897262404078 found 5338963325979815603 found 5888293951808759498 found 3449212927803694619 found 13609129577684925626 found 14287703898508685921 found 16778189694699119172 found 13889257351182046374 found 10346605684333612807 found 3764791210635919249 found 9472040201497712053 found 16900656588618084035 found 12516612350455283386 found 16135023602079163253 found 7222567162770939099 found 13347787305962306131 found 5467228015392402184 found 2374767300677270294 found 13778503412105020495 found 13446744763217804187 found 3422936210282402821 found 15021528060737878139 found 97109275196999525 found 17772348545310073648 found 4804107036163435903 found 10872086227164554690 found 8928975051996790496 found 779828679612139501 found 1003235674701353460 found 11438226057312159582 found 10526622227094724777 found 5481906780127086523 found 7956381767856814726 found 3665242607170075234 found 13132946098747573645 found 15052889535161198701 found 11842574606390675953 found 4395616209405291237 found 6969960931185708538 found 17098499077095848736 found 17391235910220401347 found 14668041386172299256 found 1530178457871036591 found 5613198384660191163 found 17620923710269703102 found 4275211610528210600 found 7420148455384540607 found 8461106307387767854 found 5230810384087989268 found 14184210343078743250 found 9975762116394767327 found 11340756439154334497 found 3506595262510313115 found 18274666702861043640 found 15323391813942191210 found 16784918986172821814 found 15818126739734371671 found 5528968814492585311 found 7749221594405584879 found 11363089300423551310 found 13762341435435820463 found 14990958539413093804 found 7982534997307396125 found 179171248463101177 found 2079075181319952022 found 5450339263270651236 found 3132706438114325331 found 903618241705744948 found 2898426173708504141 found 6212992468735034378 found 5714495521761110724 found 8176693796188231594 found 15849119195214028014 found 6119517642618474706 found 1363178812168441034 found 5305135083819022460 found 5245428833926102633 found 4802118021992107463 found 13846703382568192313 found 1748290774633260387 found 9183594715630934612 found 14428894289507572074 found 7000148694085559778 found 12666862094593300393 found 16676553954555829464 found 14438665903188059267 found 16890543090758485455 found 1389856902814641415 found 1980269882016363841 found 1459028923738894172 found 16534089107893187288 found 11858097640672132109 found 9468357094261319811 found 11328908717536109598 found 17372897567846239823 found 9844421029334293259 found 7760613159402970945 found 3738501897262404078 found 5338963325979815603 found 5888293951808759498 found 3449212927803694619 found 13609129577684925626 found 14287703898508685921 found 16778189694699119172 found 13889257351182046374 found 10346605684333612807 found 3764791210635919249 found 9472040201497712053 found 16900656588618084035 found 12516612350455283386 found 16135023602079163253 found 7222567162770939099 found 13347787305962306131 found 5467228015392402184 found 2374767300677270294 found 13778503412105020495 found 13446744763217804187 found 3422936210282402821 found 15021528060737878139 found 97109275196999525 found 17772348545310073648 found 4804107036163435903 found 10872086227164554690 found 8928975051996790496 found 779828679612139501 found 1003235674701353460 found 11438226057312159582 found 10526622227094724777 found 5481906780127086523 found 7956381767856814726 found 3665242607170075234 found 13132946098747573645 found 15052889535161198701 found 11842574606390675953 found 4395616209405291237 found 6969960931185708538 found 17098499077095848736 found 17391235910220401347 found 14668041386172299256 found 1530178457871036591 found 5613198384660191163 found 17620923710269703102 found 4275211610528210600 found 7420148455384540607 found 8461106307387767854 found 5230810384087989268 found 14184210343078743250 found 9975762116394767327 found 11340756439154334497 found 3506595262510313115 found 18274666702861043640 found 15323391813942191210 found 16784918986172821814 found 15818126739734371671 found 5528968814492585311 found 7749221594405584879 found 11363089300423551310 found 13762341435435820463 found 14990958539413093804 found 7982534997307396125 found 179171248463101177 found 2079075181319952022 found 5450339263270651236 found 3132706438114325331 found 903618241705744948 found 2898426173708504141 found 6212992468735034378 found 5714495521761110724 found 8176693796188231594 found 15849119195214028014 found 6119517642618474706 found 1363178812168441034 found 5305135083819022460 found 5245428833926102633 checking max --- STDERR: tinyset setu64::tests::copycheck_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1935:13 | 1935 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_big_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <7743586>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <7743586>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `setu64::tests::`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 note: inside `<setu64::IntoIter as std::iter::Iterator>::max` --> src/setu64.rs:793:5 | 793 | } | ^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1935:13 | 1935 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::u64::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_big_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 34 warnings emitted FAIL [ 25.711s] tinyset setu64::tests::copycheck_medium_sets --- STDOUT: tinyset setu64::tests::copycheck_medium_sets --- running 1 test check_set [173, 164, 13, 218, 79, 113, 196, 164, 233, 240, 86, 40, 82, 110, 59, 110, 158, 14, 190, 145, 25, 207, 67, 33, 211, 175, 186, 67, 245, 240, 230, 188, 44, 252, 3, 228, 157, 11, 78, 123, 73, 96, 52, 21, 136, 107, 48, 19, 73, 117, 232, 85, 138, 61, 191, 192, 184, 143, 156, 103, 76, 232, 131, 76, 49, 74, 197, 131, 181, 127, 51, 219, 223, 29, 22, 236, 157, 76, 74, 77, 207, 28, 52, 199, 97, 243, 190, 199, 202, 2, 208, 233, 107, 100, 150, 20, 48] 173 is new now count 1 what is this? count 1 does it have 173? 164 is new now count 2 what is this? count 2 does it have 164? 13 is new now count 3 what is this? count 3 does it have 13? 218 is new now count 4 what is this? count 4 does it have 218? 79 is new now count 5 what is this? count 5 does it have 79? 113 is new now count 6 what is this? count 6 does it have 113? 196 is new now count 7 what is this? count 7 does it have 196? what is this? count 7 does it have 164? 233 is new now count 8 what is this? count 8 does it have 233? 240 is new now count 9 what is this? count 9 does it have 240? 86 is new now count 10 what is this? count 10 does it have 86? 40 is new now count 11 what is this? count 11 does it have 40? 82 is new now count 12 what is this? count 12 does it have 82? 110 is new now count 13 what is this? count 13 does it have 110? 59 is new now count 14 what is this? count 14 does it have 59? what is this? count 14 does it have 110? 158 is new now count 15 what is this? count 15 does it have 158? 14 is new now count 16 what is this? count 16 does it have 14? 190 is new now count 17 what is this? count 17 does it have 190? 145 is new now count 18 what is this? count 18 does it have 145? 25 is new now count 19 what is this? count 19 does it have 25? 207 is new now count 20 what is this? count 20 does it have 207? 67 is new now count 21 what is this? count 21 does it have 67? 33 is new now count 22 what is this? count 22 does it have 33? 211 is new now count 23 what is this? count 23 does it have 211? 175 is new now count 24 what is this? count 24 does it have 175? 186 is new now count 25 what is this? count 25 does it have 186? what is this? count 25 does it have 67? 245 is new now count 26 what is this? count 26 does it have 245? what is this? count 26 does it have 240? 230 is new now count 27 what is this? count 27 does it have 230? 188 is new now count 28 what is this? count 28 does it have 188? 44 is new now count 29 what is this? count 29 does it have 44? 252 is new now count 30 what is this? count 30 does it have 252? 3 is new now count 31 what is this? count 31 does it have 3? 228 is new now count 32 what is this? count 32 does it have 228? 157 is new now count 33 what is this? count 33 does it have 157? 11 is new now count 34 what is this? count 34 does it have 11? 78 is new now count 35 what is this? count 35 does it have 78? 123 is new now count 36 what is this? count 36 does it have 123? 73 is new now count 37 what is this? count 37 does it have 73? 96 is new now count 38 what is this? count 38 does it have 96? 52 is new now count 39 what is this? count 39 does it have 52? 21 is new now count 40 what is this? count 40 does it have 21? 136 is new now count 41 what is this? count 41 does it have 136? 107 is new now count 42 what is this? count 42 does it have 107? 48 is new now count 43 what is this? count 43 does it have 48? 19 is new now count 44 what is this? count 44 does it have 19? what is this? count 44 does it have 73? 117 is new now count 45 what is this? count 45 does it have 117? 232 is new now count 46 what is this? count 46 does it have 232? 85 is new now count 47 what is this? count 47 does it have 85? 138 is new now count 48 what is this? count 48 does it have 138? 61 is new now count 49 what is this? count 49 does it have 61? 191 is new now count 50 what is this? count 50 does it have 191? 192 is new now count 51 what is this? count 51 does it have 192? 184 is new now count 52 what is this? count 52 does it have 184? 143 is new now count 53 what is this? count 53 does it have 143? 156 is new now count 54 what is this? count 54 does it have 156? 103 is new now count 55 what is this? count 55 does it have 103? 76 is new now count 56 what is this? count 56 does it have 76? what is this? count 56 does it have 232? 131 is new now count 57 what is this? count 57 does it have 131? what is this? count 57 does it have 76? 49 is new now count 58 what is this? count 58 does it have 49? 74 is new now count 59 what is this? count 59 does it have 74? 197 is new now count 60 what is this? count 60 does it have 197? what is this? count 60 does it have 131? 181 is new now count 61 what is this? count 61 does it have 181? 127 is new now count 62 what is this? count 62 does it have 127? 51 is new now count 63 what is this? count 63 does it have 51? 219 is new now count 64 what is this? count 64 does it have 219? 223 is new now count 65 what is this? count 65 does it have 223? 29 is new now count 66 what is this? count 66 does it have 29? 22 is new now count 67 what is this? count 67 does it have 22? 236 is new now count 68 what is this? count 68 does it have 236? what is this? count 68 does it have 157? what is this? count 68 does it have 76? what is this? count 68 does it have 74? 77 is new now count 69 what is this? count 69 does it have 77? what is this? count 69 does it have 207? 28 is new now count 70 what is this? count 70 does it have 28? what is this? count 70 does it have 52? 199 is new now count 71 what is this? count 71 does it have 199? 97 is new now count 72 what is this? count 72 does it have 97? 243 is new now count 73 what is this? count 73 does it have 243? what is this? count 73 does it have 190? what is this? count 73 does it have 199? 202 is new now count 74 what is this? count 74 does it have 202? 2 is new now count 75 what is this? count 75 does it have 2? 208 is new now count 76 what is this? count 76 does it have 208? what is this? count 76 does it have 233? what is this? count 76 does it have 107? 100 is new now count 77 what is this? count 77 does it have 100? 150 is new now count 78 what is this? count 78 does it have 150? 20 is new now count 79 what is this? count 79 does it have 20? what is this? count 79 does it have 48? set [173, 164, 13, 218, 79, 113, 196, 164, 233, 240, 86, 40, 82, 110, 59, 110, 158, 14, 190, 145, 25, 207, 67, 33, 211, 175, 186, 67, 245, 240, 230, 188, 44, 252, 3, 228, 157, 11, 78, 123, 73, 96, 52, 21, 136, 107, 48, 19, 73, 117, 232, 85, 138, 61, 191, 192, 184, 143, 156, 103, 76, 232, 131, 76, 49, 74, 197, 131, 181, 127, 51, 219, 223, 29, 22, 236, 157, 76, 74, 77, 207, 28, 52, 199, 97, 243, 190, 199, 202, 2, 208, 233, 107, 100, 150, 20, 48] with length 79 2 3 11 13 14 19 20 21 22 25 28 29 33 40 44 48 49 51 52 59 61 67 73 74 76 77 78 79 82 85 86 96 97 100 103 107 110 113 117 123 127 131 136 138 143 145 150 156 157 158 164 173 175 181 184 186 188 190 191 192 196 197 199 202 207 208 211 218 219 223 228 230 232 233 236 240 243 245 252 looking for 2 looking for 3 looking for 11 looking for 13 looking for 14 looking for 19 looking for 20 looking for 21 looking for 22 looking for 25 looking for 28 looking for 29 looking for 33 looking for 40 looking for 44 looking for 48 looking for 49 looking for 51 looking for 52 looking for 59 looking for 61 looking for 67 looking for 73 looking for 74 looking for 76 looking for 77 looking for 78 looking for 79 looking for 82 looking for 85 looking for 86 looking for 96 looking for 97 looking for 100 looking for 103 looking for 107 looking for 110 looking for 113 looking for 117 looking for 123 looking for 127 looking for 131 looking for 136 looking for 138 looking for 143 looking for 145 looking for 150 looking for 156 looking for 157 looking for 158 looking for 164 looking for 173 looking for 175 looking for 181 looking for 184 looking for 186 looking for 188 looking for 190 looking for 191 looking for 192 looking for 196 looking for 197 looking for 199 looking for 202 looking for 207 looking for 208 looking for 211 looking for 218 looking for 219 looking for 223 looking for 228 looking for 230 looking for 232 looking for 233 looking for 236 looking for 240 looking for 243 looking for 245 looking for 252 found 2 found 3 found 11 found 13 found 14 found 19 found 20 found 21 found 22 found 25 found 28 found 29 found 33 found 40 found 44 found 48 found 49 found 51 found 52 found 59 found 61 found 67 found 73 found 74 found 76 found 77 found 78 found 79 found 82 found 85 found 86 found 96 found 97 found 100 found 103 found 107 found 110 found 113 found 117 found 123 found 127 found 131 found 136 found 138 found 143 found 145 found 150 found 156 found 157 found 158 found 164 found 173 found 175 found 181 found 184 found 186 found 188 found 190 found 191 found 192 found 196 found 197 found 199 found 202 found 207 found 208 found 211 found 218 found 219 found 223 found 228 found 230 found 232 found 233 found 236 found 240 found 243 found 245 found 252 found 2 found 3 found 11 found 13 found 14 found 19 found 20 found 21 found 22 found 25 found 28 found 29 found 33 found 40 found 44 found 48 found 49 found 51 found 52 found 59 found 61 found 67 found 73 found 74 found 76 found 77 found 78 found 79 found 82 found 85 found 86 found 96 found 97 found 100 found 103 found 107 found 110 found 113 found 117 found 123 found 127 found 131 found 136 found 138 found 143 found 145 found 150 found 156 found 157 found 158 found 164 found 173 found 175 found 181 found 184 found 186 found 188 found 190 found 191 found 192 found 196 found 197 found 199 found 202 found 207 found 208 found 211 found 218 found 219 found 223 found 228 found 230 found 232 found 233 found 236 found 240 found 243 found 245 found 252 checking max --- STDERR: tinyset setu64::tests::copycheck_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1931:13 | 1931 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_medium_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `<setu64::SetU64 as copyset::CopySet>::ins` --> src/setu64.rs:1634:9 | 1634 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu64.rs:1931:13 | 1931 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_medium_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `<setu64::SetU64 as copyset::CopySet>::ins` --> src/setu64.rs:1634:9 | 1634 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu64.rs:1931:13 | 1931 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_medium_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <6459480>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <6459480>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `setu64::tests::`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 note: inside `<setu64::IntoIter as std::iter::Iterator>::max` --> src/setu64.rs:793:5 | 793 | } | ^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1931:13 | 1931 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_medium_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 36 warnings emitted TERMINATING [> 60.000s] tinyset setu64::tests::copycheck_random_sets TIMEOUT [ 60.011s] tinyset setu64::tests::copycheck_random_sets --- STDOUT: tinyset setu64::tests::copycheck_random_sets --- running 1 test check_set [3, 3, 1, 4, 2, 2, 4, 3, 4] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 2? what is this? count 4 does it have 4? what is this? count 4 does it have 3? what is this? count 4 does it have 4? set [3, 3, 1, 4, 2, 2, 4, 3, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 removing 3 removing 3 removing 1 removing 4 removing 2 removing 2 removing 4 removing 3 removing 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 check_set [1, 1, 1, 1] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? set [1, 1, 1, 1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 1 removing 1 removing 1 removing 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 check_set [4, 3, 3] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? set [4, 3, 3] with length 2 3 4 looking for 3 looking for 4 found 3 found 4 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 removing 4 removing 3 removing 3 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 check_set [2, 2, 2, 4, 2, 2, 2, 4, 3] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? set [2, 2, 2, 4, 2, 2, 2, 4, 3] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 removing 2 removing 2 removing 2 removing 4 removing 2 removing 2 removing 2 removing 4 removing 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 check_set [3, 3, 3, 4, 1, 1, 3, 3] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 3? what is this? count 3 does it have 3? set [3, 3, 3, 4, 1, 1, 3, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 removing 3 removing 3 removing 3 removing 4 removing 1 removing 1 removing 3 removing 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 check_set [3, 1, 4, 4, 3] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 3? set [3, 1, 4, 4, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 removing 3 removing 1 removing 4 removing 4 removing 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [1, 1] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? set [1, 1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 YYYY looking for 1 removing 1 removing 1 XXXX looking for 1 XXXX looking for 1 check_set [2, 2, 4] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? set [2, 2, 4] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 removing 2 removing 2 removing 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 check_set [1, 1, 1, 1, 1] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? set [1, 1, 1, 1, 1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 removing 1 removing 1 removing 1 removing 1 removing 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 check_set [1, 1] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? set [1, 1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 YYYY looking for 1 removing 1 removing 1 XXXX looking for 1 XXXX looking for 1 check_set [2, 3, 4] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? set [2, 3, 4] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 removing 2 removing 3 removing 4 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 check_set [3, 4] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? set [3, 4] with length 2 3 4 looking for 3 looking for 4 found 3 found 4 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 removing 3 removing 4 XXXX looking for 3 XXXX looking for 4 check_set [3, 3, 1, 2, 3, 1, 3] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 3? set [3, 3, 1, 2, 3, 1, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 removing 3 removing 3 removing 1 removing 2 removing 3 removing 1 removing 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 check_set [1, 1, 1, 4, 1, 3] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? set [1, 1, 1, 4, 1, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 removing 1 removing 1 removing 1 removing 4 removing 1 removing 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 check_set [2, 2, 1, 3, 2] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 2? set [2, 2, 1, 3, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 removing 2 removing 2 removing 1 removing 3 removing 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 check_set [1, 2, 3, 1, 3, 1, 2] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 2? set [1, 2, 3, 1, 3, 1, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 removing 1 removing 2 removing 3 removing 1 removing 3 removing 1 removing 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 check_set [3, 4, 1, 3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? set [3, 4, 1, 3, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 removing 3 removing 4 removing 1 removing 3 removing 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 check_set [4, 1, 2, 4, 3, 1, 2, 4, 4] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 1? what is this? count 4 does it have 2? what is this? count 4 does it have 4? what is this? count 4 does it have 4? set [4, 1, 2, 4, 3, 1, 2, 4, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 removing 4 removing 1 removing 2 removing 4 removing 3 removing 1 removing 2 removing 4 removing 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 check_set [3, 2, 2] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? set [3, 2, 2] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 removing 3 removing 2 removing 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 check_set [3, 2, 1, 2, 2, 4, 1, 4] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 2? what is this? count 3 does it have 2? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 1? what is this? count 4 does it have 4? set [3, 2, 1, 2, 2, 4, 1, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 removing 3 removing 2 removing 1 removing 2 removing 2 removing 4 removing 1 removing 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 check_set [2, 2, 2, 4, 1, 1] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? set [2, 2, 2, 4, 1, 1] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 removing 2 removing 2 removing 2 removing 4 removing 1 removing 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 check_set [4, 4, 3, 4] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 4? set [4, 4, 3, 4] with length 2 3 4 looking for 3 looking for 4 found 3 found 4 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 removing 4 removing 4 removing 3 removing 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 check_set [4, 1] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? set [4, 1] with length 2 1 4 looking for 1 looking for 4 found 1 found 4 found 1 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 removing 4 removing 1 XXXX looking for 4 XXXX looking for 1 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [4, 4, 2, 2] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? set [4, 4, 2, 2] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 removing 4 removing 4 removing 2 removing 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [2, 2, 3, 4, 2, 1] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 2? 1 is new now count 4 what is this? count 4 does it have 1? set [2, 2, 3, 4, 2, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 removing 2 removing 2 removing 3 removing 4 removing 2 removing 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 check_set [1, 2, 4, 3, 2, 3, 4, 2] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 2? what is this? count 4 does it have 3? what is this? count 4 does it have 4? what is this? count 4 does it have 2? set [1, 2, 4, 3, 2, 3, 4, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 removing 1 removing 2 removing 4 removing 3 removing 2 removing 3 removing 4 removing 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 check_set [2, 3, 4, 1, 1] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 1? set [2, 3, 4, 1, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 1 removing 2 removing 3 removing 4 removing 1 removing 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 1 check_set [2, 4, 3, 1, 4, 4, 4, 3] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 4? what is this? count 4 does it have 4? what is this? count 4 does it have 4? what is this? count 4 does it have 3? set [2, 4, 3, 1, 4, 4, 4, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 removing 2 removing 4 removing 3 removing 1 removing 4 removing 4 removing 4 removing 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [1, 2, 4] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? set [1, 2, 4] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 removing 1 removing 2 removing 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 check_set [2, 1] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? set [2, 1] with length 2 1 2 looking for 1 looking for 2 found 1 found 2 found 1 found 2 checking max checking min YYYY looking for 2 YYYY looking for 1 removing 2 removing 1 XXXX looking for 2 XXXX looking for 1 check_set [1, 3, 2, 2, 2] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 2? set [1, 3, 2, 2, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 removing 1 removing 3 removing 2 removing 2 removing 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 check_set [2, 2, 4, 4, 2, 3] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? set [2, 2, 4, 4, 2, 3] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 2 YYYY looking for 3 removing 2 removing 2 removing 4 removing 4 removing 2 removing 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 2 XXXX looking for 3 check_set [2, 4, 2] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 2? set [2, 4, 2] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 removing 2 removing 4 removing 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 check_set [4, 1, 4] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 4? set [4, 1, 4] with length 2 1 4 looking for 1 looking for 4 found 1 found 4 found 1 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 removing 4 removing 1 removing 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 check_set [2, 1, 1, 2, 3, 4, 4] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 4? set [2, 1, 1, 2, 3, 4, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 removing 2 removing 1 removing 1 removing 2 removing 3 removing 4 removing 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 check_set [3, 3, 3, 4, 1, 4] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? what is this? count 1 does it have 3? 4 is new now count 2 what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 4? set [3, 3, 3, 4, 1, 4] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 removing 3 removing 3 removing 3 removing 4 removing 1 removing 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [3, 3, 2, 3, 3, 3, 4, 4, 3] 3 is new now count 1 what is this? count 1 does it have 3? what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? --- STDERR: tinyset setu64::tests::copycheck_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1655:16 | 1655 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::default::Default>::default` at src/setu64.rs:1655:16: 1655:27 note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:1927:13 | 1927 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_random_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `<setu64::SetU64 as copyset::CopySet>::ins` --> src/setu64.rs:1634:9 | 1634 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu64.rs:1927:13 | 1927 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_random_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `<setu64::SetU64 as copyset::CopySet>::ins` --> src/setu64.rs:1634:9 | 1634 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setu64.rs:1927:13 | 1927 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_random_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::SetU64::remove` --> src/setu64.rs:1232:33 | 1232 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setu64::SetU64 as copyset::CopySet>::rem` --> src/setu64.rs:1637:9 | 1637 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setu64.rs:1927:13 | 1927 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_random_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1230:40 | 1230 | *self = SetU64(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::remove` at src/setu64.rs:1230:40: 1230:51 note: inside `<setu64::SetU64 as copyset::CopySet>::rem` --> src/setu64.rs:1637:9 | 1637 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setu64::SetU64>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setu64.rs:1927:13 | 1927 | crate::copyset::check_set::<SetU64>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<u64>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::u64::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<u64>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setu64::tests::copycheck_random_sets` --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ note: inside closure --> src/setu64.rs:1924:5 | 1924 | / proptest! { 1925 | | #[test] 1926 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 1927 | | crate::copyset::check_set::<SetU64>(&slice); ... | 1936 | | } 1937 | | } | |_____^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) TERMINATING [> 60.000s] tinyset setu64::tests::test_size TIMEOUT [ 60.010s] tinyset setu64::tests::test_size --- STDOUT: tinyset setu64::tests::test_size --- running 1 test collect_size_is [0] == 8 =? 8 num elements = 1 collect_size_is [] == 8 =? 8 num elements = 0 collect_size_is [3000] == 8 =? 8 num elements = 1 collect_size_is [1, 2, 3, 4, 5, 6] == 8 =? 8 num elements = 6 collect_size_is [1000, 1002, 1004, 1006, 1008] == 8 =? 8 num elements = 5 --- STDERR: tinyset setu64::tests::test_size --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u64>>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u64>> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::tests::collect_size_is` --> src/setu64.rs:1994:25 | 1994 | let s: SetU64 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::test_size` --> src/setu64.rs:2028:9 | 2028 | collect_size_is(&[0], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:2026:19 | 2025 | #[test] | ------- in this procedural macro expansion 2026 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `setu64::tests::incremental_size_le` --> src/setu64.rs:2011:25 | 2011 | let mut s = SetU64::new(); | ^^^^^^^^^^^^^ note: inside `setu64::tests::test_size` --> src/setu64.rs:2029:9 | 2029 | incremental_size_le(&[0], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:2026:19 | 2025 | #[test] | ------- in this procedural macro expansion 2026 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setu64::tests::incremental_size_le` --> src/setu64.rs:2014:17 | 2014 | s.insert(x); | ^^^^^^^^^^^ note: inside `setu64::tests::test_size` --> src/setu64.rs:2029:9 | 2029 | incremental_size_le(&[0], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:2026:19 | 2025 | #[test] | ------- in this procedural macro expansion 2026 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1699:20 | 1699 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Cloned<std::slice::Iter<'_, u64>>>` at src/setu64.rs:1699:20: 1699:31 = note: inside `<std::iter::Cloned<std::slice::Iter<'_, u64>> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::tests::collect_size_is` --> src/setu64.rs:1994:25 | 1994 | let s: SetU64 = v.iter().cloned().collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setu64::tests::test_size` --> src/setu64.rs:2030:9 | 2030 | collect_size_is(&[], 8); | ^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:2026:19 | 2025 | #[test] | ------- in this procedural macro expansion 2026 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setu64::tests::`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `setu64::tests::incremental_size_le` --> src/setu64.rs:2014:17 | 2014 | s.insert(x); | ^^^^^^^^^^^ note: inside `setu64::tests::test_size` --> src/setu64.rs:2034:9 | 2034 | incremental_size_le(&[1, 2, 3, 4, 5, 6], 8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setu64.rs:2026:19 | 2025 | #[test] | ------- in this procedural macro expansion 2026 | fn test_size() { | ^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) FAIL [ 4.447s] tinyset setusize::copycheck_big_sets --- STDOUT: tinyset setusize::copycheck_big_sets --- running 1 test check_set [1989207497874069227, 9518224045895336688, 13201160397156314570, 16918483985657090236] 1989207497874069227 is new now count 1 what is this? count 1 does it have 1989207497874069227? 9518224045895336688 is new now count 2 what is this? count 2 does it have 9518224045895336688? 13201160397156314570 is new now count 3 what is this? count 3 does it have 13201160397156314570? 16918483985657090236 is new now count 4 what is this? count 4 does it have 16918483985657090236? set [1989207497874069227, 9518224045895336688, 13201160397156314570, 16918483985657090236] with length 4 9518224045895336688 13201160397156314570 1989207497874069227 16918483985657090236 looking for 9518224045895336688 looking for 13201160397156314570 looking for 1989207497874069227 looking for 16918483985657090236 found 9518224045895336688 found 13201160397156314570 found 1989207497874069227 found 16918483985657090236 found 9518224045895336688 found 13201160397156314570 found 1989207497874069227 found 16918483985657090236 checking max --- STDERR: tinyset setusize::copycheck_big_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<setusize::SetUsize as std::default::Default>::default` --> src/setusize.rs:53:18 | 53 | SetUsize(Internal::new()) | ^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setusize.rs:250:9 | 250 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_big_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setusize::SetUsize::insert` --> src/setusize.rs:73:9 | 73 | self.0.insert(elem as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::ins` --> src/setusize.rs:217:9 | 217 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:250:9 | 250 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_big_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <955075>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <955075>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `setusize::copyc`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 note: inside `<setu64::IntoIter as std::iter::Iterator>::max` --> src/setu64.rs:793:5 | 793 | } | ^ note: inside `<setusize::IntoIter as std::iter::Iterator>::max` --> src/setusize.rs:152:9 | 152 | self.0.max().map(|x| x as usize) | ^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setusize.rs:250:9 | 250 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<proptest::num::usize::Any>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_big_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 35 warnings emitted FAIL [ 22.252s] tinyset setusize::copycheck_medium_sets --- STDOUT: tinyset setusize::copycheck_medium_sets --- running 1 test check_set [28, 132, 182, 233, 139] 28 is new now count 1 what is this? count 1 does it have 28? 132 is new now count 2 what is this? count 2 does it have 132? 182 is new now count 3 what is this? count 3 does it have 182? 233 is new now count 4 what is this? count 4 does it have 233? 139 is new now count 5 what is this? count 5 does it have 139? set [28, 132, 182, 233, 139] with length 5 28 132 139 182 233 looking for 28 looking for 132 looking for 139 looking for 182 looking for 233 found 28 found 132 found 139 found 182 found 233 found 28 found 132 found 139 found 182 found 233 checking max checking min YYYY looking for 28 YYYY looking for 132 YYYY looking for 182 YYYY looking for 233 YYYY looking for 139 removing 28 removing 132 removing 182 removing 233 removing 139 XXXX looking for 28 XXXX looking for 132 XXXX looking for 182 XXXX looking for 233 XXXX looking for 139 check_set [111, 185, 113, 230, 56, 217, 40, 46, 85, 96, 77, 237, 31, 221, 216, 147, 129, 215, 225, 192, 109, 3, 174, 212, 248, 122, 186, 59, 233, 242, 25, 199, 68, 143, 58, 60, 20, 218, 169, 22, 244, 54, 165, 182, 7, 140, 97, 211, 64, 207, 22, 249, 2, 100, 161, 171, 206, 179, 111, 219, 8, 133, 24, 2, 214, 234, 105, 87, 234, 145, 87, 235, 160, 124, 74, 162, 134, 97, 74] 111 is new now count 1 what is this? count 1 does it have 111? 185 is new now count 2 what is this? count 2 does it have 185? 113 is new now count 3 what is this? count 3 does it have 113? 230 is new now count 4 what is this? count 4 does it have 230? 56 is new now count 5 what is this? count 5 does it have 56? 217 is new now count 6 what is this? count 6 does it have 217? 40 is new now count 7 what is this? count 7 does it have 40? 46 is new now count 8 what is this? count 8 does it have 46? 85 is new now count 9 what is this? count 9 does it have 85? 96 is new now count 10 what is this? count 10 does it have 96? 77 is new now count 11 what is this? count 11 does it have 77? 237 is new now count 12 what is this? count 12 does it have 237? 31 is new now count 13 what is this? count 13 does it have 31? 221 is new now count 14 what is this? count 14 does it have 221? 216 is new now count 15 what is this? count 15 does it have 216? 147 is new now count 16 what is this? count 16 does it have 147? 129 is new now count 17 what is this? count 17 does it have 129? 215 is new now count 18 what is this? count 18 does it have 215? 225 is new now count 19 what is this? count 19 does it have 225? 192 is new now count 20 what is this? count 20 does it have 192? 109 is new now count 21 what is this? count 21 does it have 109? 3 is new now count 22 what is this? count 22 does it have 3? 174 is new now count 23 what is this? count 23 does it have 174? 212 is new now count 24 what is this? count 24 does it have 212? 248 is new now count 25 what is this? count 25 does it have 248? 122 is new now count 26 what is this? count 26 does it have 122? 186 is new now count 27 what is this? count 27 does it have 186? 59 is new now count 28 what is this? count 28 does it have 59? 233 is new now count 29 what is this? count 29 does it have 233? 242 is new now count 30 what is this? count 30 does it have 242? 25 is new now count 31 what is this? count 31 does it have 25? 199 is new now count 32 what is this? count 32 does it have 199? 68 is new now count 33 what is this? count 33 does it have 68? 143 is new now count 34 what is this? count 34 does it have 143? 58 is new now count 35 what is this? count 35 does it have 58? 60 is new now count 36 what is this? count 36 does it have 60? 20 is new now count 37 what is this? count 37 does it have 20? 218 is new now count 38 what is this? count 38 does it have 218? 169 is new now count 39 what is this? count 39 does it have 169? 22 is new now count 40 what is this? count 40 does it have 22? 244 is new now count 41 what is this? count 41 does it have 244? 54 is new now count 42 what is this? count 42 does it have 54? 165 is new now count 43 what is this? count 43 does it have 165? 182 is new now count 44 what is this? count 44 does it have 182? 7 is new now count 45 what is this? count 45 does it have 7? 140 is new now count 46 what is this? count 46 does it have 140? 97 is new now count 47 what is this? count 47 does it have 97? 211 is new now count 48 what is this? count 48 does it have 211? 64 is new now count 49 what is this? count 49 does it have 64? 207 is new now count 50 what is this? count 50 does it have 207? what is this? count 50 does it have 22? 249 is new now count 51 what is this? count 51 does it have 249? 2 is new now count 52 what is this? count 52 does it have 2? 100 is new now count 53 what is this? count 53 does it have 100? 161 is new now count 54 what is this? count 54 does it have 161? 171 is new now count 55 what is this? count 55 does it have 171? 206 is new now count 56 what is this? count 56 does it have 206? 179 is new now count 57 what is this? count 57 does it have 179? what is this? count 57 does it have 111? 219 is new now count 58 what is this? count 58 does it have 219? 8 is new now count 59 what is this? count 59 does it have 8? 133 is new now count 60 what is this? count 60 does it have 133? 24 is new now count 61 what is this? count 61 does it have 24? what is this? count 61 does it have 2? 214 is new now count 62 what is this? count 62 does it have 214? 234 is new now count 63 what is this? count 63 does it have 234? 105 is new now count 64 what is this? count 64 does it have 105? 87 is new now count 65 what is this? count 65 does it have 87? what is this? count 65 does it have 234? 145 is new now count 66 what is this? count 66 does it have 145? what is this? count 66 does it have 87? 235 is new now count 67 what is this? count 67 does it have 235? 160 is new now count 68 what is this? count 68 does it have 160? 124 is new now count 69 what is this? count 69 does it have 124? 74 is new now count 70 what is this? count 70 does it have 74? 162 is new now count 71 what is this? count 71 does it have 162? 134 is new now count 72 what is this? count 72 does it have 134? what is this? count 72 does it have 97? what is this? count 72 does it have 74? set [111, 185, 113, 230, 56, 217, 40, 46, 85, 96, 77, 237, 31, 221, 216, 147, 129, 215, 225, 192, 109, 3, 174, 212, 248, 122, 186, 59, 233, 242, 25, 199, 68, 143, 58, 60, 20, 218, 169, 22, 244, 54, 165, 182, 7, 140, 97, 211, 64, 207, 22, 249, 2, 100, 161, 171, 206, 179, 111, 219, 8, 133, 24, 2, 214, 234, 105, 87, 234, 145, 87, 235, 160, 124, 74, 162, 134, 97, 74] with length 72 2 3 7 8 20 22 24 25 31 40 46 54 56 58 59 60 64 68 74 77 85 87 96 97 100 105 109 111 113 122 124 129 133 134 140 143 145 147 160 161 162 165 169 171 174 179 182 185 186 192 199 206 207 211 212 214 215 216 217 218 219 221 225 230 233 234 235 237 242 244 248 249 looking for 2 looking for 3 looking for 7 looking for 8 looking for 20 looking for 22 looking for 24 looking for 25 looking for 31 looking for 40 looking for 46 looking for 54 looking for 56 looking for 58 looking for 59 looking for 60 looking for 64 looking for 68 looking for 74 looking for 77 looking for 85 looking for 87 looking for 96 looking for 97 looking for 100 looking for 105 looking for 109 looking for 111 looking for 113 looking for 122 looking for 124 looking for 129 looking for 133 looking for 134 looking for 140 looking for 143 looking for 145 looking for 147 looking for 160 looking for 161 looking for 162 looking for 165 looking for 169 looking for 171 looking for 174 looking for 179 looking for 182 looking for 185 looking for 186 looking for 192 looking for 199 looking for 206 looking for 207 looking for 211 looking for 212 looking for 214 looking for 215 looking for 216 looking for 217 looking for 218 looking for 219 looking for 221 looking for 225 looking for 230 looking for 233 looking for 234 looking for 235 looking for 237 looking for 242 looking for 244 looking for 248 looking for 249 found 2 found 3 found 7 found 8 found 20 found 22 found 24 found 25 found 31 found 40 found 46 found 54 found 56 found 58 found 59 found 60 found 64 found 68 found 74 found 77 found 85 found 87 found 96 found 97 found 100 found 105 found 109 found 111 found 113 found 122 found 124 found 129 found 133 found 134 found 140 found 143 found 145 found 147 found 160 found 161 found 162 found 165 found 169 found 171 found 174 found 179 found 182 found 185 found 186 found 192 found 199 found 206 found 207 found 211 found 212 found 214 found 215 found 216 found 217 found 218 found 219 found 221 found 225 found 230 found 233 found 234 found 235 found 237 found 242 found 244 found 248 found 249 found 2 found 3 found 7 found 8 found 20 found 22 found 24 found 25 found 31 found 40 found 46 found 54 found 56 found 58 found 59 found 60 found 64 found 68 found 74 found 77 found 85 found 87 found 96 found 97 found 100 found 105 found 109 found 111 found 113 found 122 found 124 found 129 found 133 found 134 found 140 found 143 found 145 found 147 found 160 found 161 found 162 found 165 found 169 found 171 found 174 found 179 found 182 found 185 found 186 found 192 found 199 found 206 found 207 found 211 found 212 found 214 found 215 found 216 found 217 found 218 found 219 found 221 found 225 found 230 found 233 found 234 found 235 found 237 found 242 found 244 found 248 found 249 checking max --- STDERR: tinyset setusize::copycheck_medium_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<setusize::SetUsize as std::default::Default>::default` --> src/setusize.rs:53:18 | 53 | SetUsize(Internal::new()) | ^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setusize.rs:246:9 | 246 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_medium_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setusize::SetUsize::insert` --> src/setusize.rs:73:9 | 73 | self.0.insert(elem as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::ins` --> src/setusize.rs:217:9 | 217 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:246:9 | 246 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_medium_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `setusize::SetUsize::insert` --> src/setusize.rs:73:9 | 73 | self.0.insert(elem as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::ins` --> src/setusize.rs:217:9 | 217 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:246:9 | 246 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_medium_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::SetU64::remove` --> src/setu64.rs:1232:33 | 1232 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setusize::SetUsize::remove` --> src/setusize.rs:93:9 | 93 | self.0.remove(value as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::rem` --> src/setusize.rs:220:9 | 220 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:246:9 | 246 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_medium_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1230:40 | 1230 | *self = SetU64(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::remove` at src/setu64.rs:1230:40: 1230:51 note: inside `setusize::SetUsize::remove` --> src/setusize.rs:93:9 | 93 | self.0.remove(value as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::rem` --> src/setusize.rs:220:9 | 220 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:246:9 | 246 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_medium_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) error: Undefined Behavior: deallocating while item [SharedReadOnly for <5768187>] is strongly protected --> /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14 | 117 | unsafe { __rust_dealloc(ptr, layout.size(), layout.align()) } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deallocating while item [SharedReadOnly for <5768187>] is strongly protected | = help: this indicates a potential bug in the program: it performed an invalid operation, but the Stacked Borrows rules it violated are still experimental = help: see https://github.com/rust-lang/unsafe-code-guidelines/blob/master/wip/stacked-borrows.md for further information = note: BACKTRACE on thread `setusize::copyc`: = note: inside `std::alloc::dealloc` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/alloc.rs:117:14: 117:64 note: inside `<setu64::SetU64 as std::ops::Drop>::drop` --> src/setu64.rs:1743:21 | 1743 | std::alloc::dealloc(self.0 as *mut u8, layout_for_capacity(c)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ptr::drop_in_place::<setu64::SetU64> - shim(Some(setu64::SetU64))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 = note: inside `std::ptr::drop_in_place::<setu64::IntoIter> - shim(Some(setu64::IntoIter))` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:574:1: 574:56 note: inside `<setu64::IntoIter as std::iter::Iterator>::max` --> src/setu64.rs:793:5 | 793 | } | ^ note: inside `<setusize::IntoIter as std::iter::Iterator>::max` --> src/setusize.rs:152:9 | 152 | self.0.max().map(|x| x as usize) | ^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:246:16 | 246 | assert_eq!(s.clone().it().max(), elems.iter().cloned().max()); | ^^^^^^^^^^^^^^^^^^^^ note: inside closure --> src/setusize.rs:246:9 | 246 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:602:26: 608:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_medium_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this error originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) note: some details are omitted, run with `MIRIFLAGS=-Zmiri-backtrace=full` for a verbose backtrace error: aborting due to 1 previous error; 38 warnings emitted TERMINATING [> 60.000s] tinyset setusize::copycheck_random_sets TIMEOUT [ 60.013s] tinyset setusize::copycheck_random_sets --- STDOUT: tinyset setusize::copycheck_random_sets --- running 1 test check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [3, 1, 1, 2, 3, 2, 3] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 3? what is this? count 3 does it have 2? what is this? count 3 does it have 3? set [3, 1, 1, 2, 3, 2, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 YYYY looking for 3 removing 3 removing 1 removing 1 removing 2 removing 3 removing 2 removing 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 3 check_set [4, 1, 4, 3] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? set [4, 1, 4, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 removing 4 removing 1 removing 4 removing 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 check_set [3, 2, 4, 2, 4, 2, 1, 1, 2] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 2? what is this? count 3 does it have 4? what is this? count 3 does it have 2? 1 is new now count 4 what is this? count 4 does it have 1? what is this? count 4 does it have 1? what is this? count 4 does it have 2? set [3, 2, 4, 2, 4, 2, 1, 1, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 removing 3 removing 2 removing 4 removing 2 removing 4 removing 2 removing 1 removing 1 removing 2 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 check_set [3, 1, 3, 4, 3, 2] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? set [3, 1, 3, 4, 3, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 removing 3 removing 1 removing 3 removing 4 removing 3 removing 2 XXXX looking for 3 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 check_set [1, 1, 4, 3, 2, 4] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? 2 is new now count 4 what is this? count 4 does it have 2? what is this? count 4 does it have 4? set [1, 1, 4, 3, 2, 4] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 2 YYYY looking for 4 removing 1 removing 1 removing 4 removing 3 removing 2 removing 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 2 XXXX looking for 4 check_set [4, 1, 4, 1, 3, 4, 3, 3, 4] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 4? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 4? what is this? count 3 does it have 3? what is this? count 3 does it have 3? what is this? count 3 does it have 4? set [4, 1, 4, 1, 3, 4, 3, 3, 4] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 removing 4 removing 1 removing 4 removing 1 removing 3 removing 4 removing 3 removing 3 removing 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 check_set [1, 4, 3] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? set [1, 4, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 removing 1 removing 4 removing 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 check_set [2, 4, 4, 4] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? what is this? count 2 does it have 4? set [2, 4, 4, 4] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 removing 2 removing 4 removing 4 removing 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 check_set [3, 2, 1, 3, 4, 1, 4, 3, 3] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 3? 4 is new now count 4 what is this? count 4 does it have 4? what is this? count 4 does it have 1? what is this? count 4 does it have 4? what is this? count 4 does it have 3? what is this? count 4 does it have 3? set [3, 2, 1, 3, 4, 1, 4, 3, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 removing 3 removing 2 removing 1 removing 3 removing 4 removing 1 removing 4 removing 3 removing 3 XXXX looking for 3 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 check_set [1] 1 is new now count 1 what is this? count 1 does it have 1? set [1] with length 1 1 looking for 1 found 1 found 1 checking max checking min YYYY looking for 1 removing 1 XXXX looking for 1 check_set [1, 3, 3, 2] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 2 is new now count 3 what is this? count 3 does it have 2? set [1, 3, 3, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 removing 1 removing 3 removing 3 removing 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 check_set [2, 4, 2, 4, 1, 3, 3, 2] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 2? what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 3? what is this? count 4 does it have 2? set [2, 4, 2, 4, 1, 3, 3, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 removing 2 removing 4 removing 2 removing 4 removing 1 removing 3 removing 3 removing 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 check_set [2, 4, 4, 4, 3, 4] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 4? what is this? count 2 does it have 4? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 4? set [2, 4, 4, 4, 3, 4] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 removing 2 removing 4 removing 4 removing 4 removing 3 removing 4 XXXX looking for 2 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 check_set [4, 4, 3, 1] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? set [4, 4, 3, 1] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 YYYY looking for 1 removing 4 removing 4 removing 3 removing 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 XXXX looking for 1 check_set [3, 2, 3, 4, 2, 2, 3, 1] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 3? 1 is new now count 4 what is this? count 4 does it have 1? set [3, 2, 3, 4, 2, 2, 3, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 1 removing 3 removing 2 removing 3 removing 4 removing 2 removing 2 removing 3 removing 1 XXXX looking for 3 XXXX looking for 2 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 1 check_set [2, 4, 2] 2 is new now count 1 what is this? count 1 does it have 2? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 2? set [2, 4, 2] with length 2 2 4 looking for 2 looking for 4 found 2 found 4 found 2 found 4 checking max checking min YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 removing 2 removing 4 removing 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 check_set [3, 1, 4, 4, 3] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 3? set [3, 1, 4, 4, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 removing 3 removing 1 removing 4 removing 4 removing 3 XXXX looking for 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 check_set [4, 4, 1, 3] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? set [4, 4, 1, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 removing 4 removing 4 removing 1 removing 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 check_set [4, 3, 3, 1] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 1 is new now count 3 what is this? count 3 does it have 1? set [4, 3, 3, 1] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 1 removing 4 removing 3 removing 3 removing 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 1 check_set [1, 2, 3, 2] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 2? set [1, 2, 3, 2] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 removing 1 removing 2 removing 3 removing 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 check_set [4, 4, 4] 4 is new now count 1 what is this? count 1 does it have 4? what is this? count 1 does it have 4? what is this? count 1 does it have 4? set [4, 4, 4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 removing 4 removing 4 removing 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 check_set [1, 3, 1] 1 is new now count 1 what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 1? set [1, 3, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 removing 1 removing 3 removing 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 check_set [1, 1, 2, 1, 3, 1, 1, 1, 3] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 3? set [1, 1, 2, 1, 3, 1, 1, 1, 3] with length 3 1 2 3 looking for 1 looking for 2 looking for 3 found 1 found 2 found 3 found 1 found 2 found 3 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 1 YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 removing 1 removing 1 removing 2 removing 1 removing 3 removing 1 removing 1 removing 1 removing 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 check_set [1, 1, 4] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? set [1, 1, 4] with length 2 1 4 looking for 1 looking for 4 found 1 found 4 found 1 found 4 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 4 removing 1 removing 1 removing 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 4 check_set [2, 2, 3, 3, 4, 4, 4, 4, 3] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 4? what is this? count 3 does it have 3? set [2, 2, 3, 3, 4, 4, 4, 4, 3] with length 3 2 3 4 looking for 2 looking for 3 looking for 4 found 2 found 3 found 4 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 YYYY looking for 3 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 4 YYYY looking for 3 removing 2 removing 2 removing 3 removing 3 removing 4 removing 4 removing 4 removing 4 removing 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 3 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 4 XXXX looking for 3 check_set [2, 3] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? set [2, 3] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 3 removing 2 removing 3 XXXX looking for 2 XXXX looking for 3 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [4, 1, 2, 2, 4, 2] 4 is new now count 1 what is this? count 1 does it have 4? 1 is new now count 2 what is this? count 2 does it have 1? 2 is new now count 3 what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 4? what is this? count 3 does it have 2? set [4, 1, 2, 2, 4, 2] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 YYYY looking for 2 removing 4 removing 1 removing 2 removing 2 removing 4 removing 2 XXXX looking for 4 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 XXXX looking for 2 check_set [2, 1, 4, 3, 3, 2] 2 is new now count 1 what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 3? what is this? count 4 does it have 2? set [2, 1, 4, 3, 3, 2] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 3 YYYY looking for 2 removing 2 removing 1 removing 4 removing 3 removing 3 removing 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 3 XXXX looking for 2 check_set [3] 3 is new now count 1 what is this? count 1 does it have 3? set [3] with length 1 3 looking for 3 found 3 found 3 checking max checking min YYYY looking for 3 removing 3 XXXX looking for 3 check_set [3, 1, 1] 3 is new now count 1 what is this? count 1 does it have 3? 1 is new now count 2 what is this? count 2 does it have 1? what is this? count 2 does it have 1? set [3, 1, 1] with length 2 1 3 looking for 1 looking for 3 found 1 found 3 found 1 found 3 checking max checking min YYYY looking for 3 YYYY looking for 1 YYYY looking for 1 removing 3 removing 1 removing 1 XXXX looking for 3 XXXX looking for 1 XXXX looking for 1 check_set [2, 3, 2] 2 is new now count 1 what is this? count 1 does it have 2? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 2? set [2, 3, 2] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 2 YYYY looking for 3 YYYY looking for 2 removing 2 removing 3 removing 2 XXXX looking for 2 XXXX looking for 3 XXXX looking for 2 check_set [1, 2, 2, 1, 2, 4, 3, 4, 3] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 1? what is this? count 2 does it have 2? 4 is new now count 3 what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 4? what is this? count 4 does it have 3? set [1, 2, 2, 1, 2, 4, 3, 4, 3] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 2 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 3 removing 1 removing 2 removing 2 removing 1 removing 2 removing 4 removing 3 removing 4 removing 3 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 2 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 XXXX looking for 3 check_set [3, 2, 2, 3] 3 is new now count 1 what is this? count 1 does it have 3? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? what is this? count 2 does it have 3? set [3, 2, 2, 3] with length 2 2 3 looking for 2 looking for 3 found 2 found 3 found 2 found 3 checking max checking min YYYY looking for 3 YYYY looking for 2 YYYY looking for 2 YYYY looking for 3 removing 3 removing 2 removing 2 removing 3 XXXX looking for 3 XXXX looking for 2 XXXX looking for 2 XXXX looking for 3 check_set [1, 2, 1, 1] 1 is new now count 1 what is this? count 1 does it have 1? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 1? what is this? count 2 does it have 1? set [1, 2, 1, 1] with length 2 1 2 looking for 1 looking for 2 found 1 found 2 found 1 found 2 checking max checking min YYYY looking for 1 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 removing 1 removing 2 removing 1 removing 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 check_set [2, 2, 1, 4, 3, 4, 2, 1] 2 is new now count 1 what is this? count 1 does it have 2? what is this? count 1 does it have 2? 1 is new now count 2 what is this? count 2 does it have 1? 4 is new now count 3 what is this? count 3 does it have 4? 3 is new now count 4 what is this? count 4 does it have 3? what is this? count 4 does it have 4? what is this? count 4 does it have 2? what is this? count 4 does it have 1? set [2, 2, 1, 4, 3, 4, 2, 1] with length 4 1 2 3 4 looking for 1 looking for 2 looking for 3 looking for 4 found 1 found 2 found 3 found 4 found 1 found 2 found 3 found 4 checking max checking min YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 2 YYYY looking for 1 removing 2 removing 2 removing 1 removing 4 removing 3 removing 4 removing 2 removing 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 XXXX looking for 2 XXXX looking for 1 check_set [4] 4 is new now count 1 what is this? count 1 does it have 4? set [4] with length 1 4 looking for 4 found 4 found 4 checking max checking min YYYY looking for 4 removing 4 XXXX looking for 4 check_set [4, 2, 2, 1, 1, 2, 2, 2, 4] 4 is new now count 1 what is this? count 1 does it have 4? 2 is new now count 2 what is this? count 2 does it have 2? what is this? count 2 does it have 2? 1 is new now count 3 what is this? count 3 does it have 1? what is this? count 3 does it have 1? what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 2? what is this? count 3 does it have 4? set [4, 2, 2, 1, 1, 2, 2, 2, 4] with length 3 1 2 4 looking for 1 looking for 2 looking for 4 found 1 found 2 found 4 found 1 found 2 found 4 checking max checking min YYYY looking for 4 YYYY looking for 2 YYYY looking for 2 YYYY looking for 1 YYYY looking for 1 YYYY looking for 2 YYYY looking for 2 YYYY looking for 2 YYYY looking for 4 removing 4 removing 2 removing 2 removing 1 removing 1 removing 2 removing 2 removing 2 removing 4 XXXX looking for 4 XXXX looking for 2 XXXX looking for 2 XXXX looking for 1 XXXX looking for 1 XXXX looking for 2 XXXX looking for 2 XXXX looking for 2 XXXX looking for 4 check_set [4, 3, 4, 1] 4 is new now count 1 what is this? count 1 does it have 4? 3 is new now count 2 what is this? count 2 does it have 3? what is this? count 2 does it have 4? 1 is new now count 3 what is this? count 3 does it have 1? set [4, 3, 4, 1] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 4 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 removing 4 removing 3 removing 4 removing 1 XXXX looking for 4 XXXX looking for 3 XXXX looking for 4 XXXX looking for 1 check_set [1, 4, 1, 3] 1 is new now count 1 what is this? count 1 does it have 1? 4 is new now count 2 what is this? count 2 does it have 4? what is this? count 2 does it have 1? 3 is new now count 3 what is this? count 3 does it have 3? set [1, 4, 1, 3] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 4 YYYY looking for 1 YYYY looking for 3 removing 1 removing 4 removing 1 removing 3 XXXX looking for 1 XXXX looking for 4 XXXX looking for 1 XXXX looking for 3 check_set [1, 1, 3, 4, 1, 4] 1 is new now count 1 what is this? count 1 does it have 1? what is this? count 1 does it have 1? 3 is new now count 2 what is this? count 2 does it have 3? 4 is new now count 3 what is this? count 3 does it have 4? what is this? count 3 does it have 1? what is this? count 3 does it have 4? set [1, 1, 3, 4, 1, 4] with length 3 1 3 4 looking for 1 looking for 3 looking for 4 found 1 found 3 found 4 found 1 found 3 found 4 checking max checking min YYYY looking for 1 YYYY looking for 1 YYYY looking for 3 YYYY looking for 4 YYYY looking for 1 YYYY looking for 4 removing 1 removing 1 removing 3 removing 4 removing 1 removing 4 XXXX looking for 1 XXXX looking for 1 XXXX looking for 3 XXXX looking for 4 --- STDERR: tinyset setusize::copycheck_random_sets --- warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | note: the lint level is defined here --> src/lib.rs:53:9 | 53 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu32.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:316:1 | 315 | #[test] | ------- in this procedural macro expansion 316 | / fn test_tiny() { 317 | | assert_eq!(Tiny::new(vec![]), None); 318 | | test_vec(vec![1]); 319 | | test_vec(vec![1024]); ... | 323 | | test_vec(vec![1, 2, 3, 4, 5, 6]); 324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:1648:1 | 1647 | #[test] | ------- in this procedural macro expansion 1648 | / fn test_collect() { 1649 | | test_a_collect(vec![]); 1650 | | test_a_collect(vec![0]); 1651 | | test_a_collect(vec![0, 1 << 29]); 1652 | | test_a_collect(vec![0, 1 << 30, 1 << 30]); 1653 | | test_a_collect((0..1024).collect()); 1654 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2040:1 | 2039 | #[test] | ------- in this procedural macro expansion 2040 | / fn test_insert() { 2041 | | let mut a = [0, 0, 0, 0]; 2042 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2043 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2060 | | } 2061 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2121:1 | 2120 | #[test] | ------- in this procedural macro expansion 2121 | / fn test_lookfor() { 2122 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2123 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2124 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2125 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2188:1 | 2187 | #[test] | ------- in this procedural macro expansion 2188 | / fn test_remove() { 2189 | | let mut a = [0, 0, 2]; 2190 | | a[p_insert(5, &mut a, 0)] = 5; 2191 | | assert_eq!(&[5, 0, 2], &a); ... | 2201 | | test_insert_remove(5, &mut [0, 0, 2]); 2202 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu32.rs:2206:1 | 2204 | #[test] | ------- in this procedural macro expansion 2205 | #[should_panic] 2206 | / fn test_alloc_failure() { 2207 | | SetU32::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 2208 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:17:1 | 16 | #[test] | ------- in this procedural macro expansion 17 | / fn test_log_2() { 18 | | assert_eq!(log_2(0), 1); 19 | | assert_eq!(log_2(1), 1); 20 | | assert_eq!(log_2(7), 3); 21 | | assert_eq!(log_2(8), 4); 22 | | } | |_^ | note: the lint level is defined here --> src/setu64.rs:1:9 | 1 | #![deny(missing_docs)] | ^^^^^^^^^^^^ = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:38:1 | 37 | #[test] | ------- in this procedural macro expansion 38 | / fn confirm_doctest_bits() { 39 | | assert_eq!(51, compute_array_bits(5000)); 40 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:416:1 | 415 | #[test] | ------- in this procedural macro expansion 416 | / fn test_tiny() { 417 | | assert_eq!(Tiny::new_sorted_deduped(&[]), None); 418 | | test_vec(vec![1]); 419 | | test_vec(vec![1024]); ... | 424 | | test_vec(vec![1, 2, 3, 4, 5, 6, 7]); 425 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:866:1 | 865 | #[test] | ------- in this procedural macro expansion 866 | / fn just_clone() { 867 | | let mut x = SetU64::with_capacity_and_max(100, 1000000); 868 | | x.insert(100); 869 | | x.insert(1000); ... | 873 | | assert_eq!(y.len(), y.clone().into_iter().count()); 874 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1715:1 | 1713 | #[test] | ------- in this procedural macro expansion 1714 | #[should_panic] 1715 | / fn test_alloc_failure() { 1716 | | SetU64::with_capacity_and_bits(usize::MAX / 8 - 2, 0); 1717 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:1720:1 | 1719 | #[test] | ------- in this procedural macro expansion 1720 | / fn test_collect() { 1721 | | test_a_collect(vec![]); 1722 | | test_a_collect(vec![0]); 1723 | | test_a_collect(vec![0, 1 << 60]); 1724 | | test_a_collect(vec![0, 1 << 30, 1 << 60]); 1725 | | test_a_collect((0..1024).collect()); 1726 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2168:1 | 2167 | #[test] | ------- in this procedural macro expansion 2168 | / fn test_insert() { 2169 | | let mut a = [0, 0, 0, 0]; 2170 | | assert_eq!(2, p_insert(2, &mut a, 0)); 2171 | | assert_eq!(&a, &[0, 0, 0, 0]); ... | 2188 | | } 2189 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2246:1 | 2245 | #[test] | ------- in this procedural macro expansion 2246 | / fn test_lookfor() { 2247 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 1, 2], 0)); 2248 | | assert_eq!(LookedUp::NeedInsert, p_lookfor(5, &[3, 0, 2], 0)); 2249 | | assert_eq!(LookedUp::KeyFound(3), p_lookfor(7, &[0, 0, 0, 7], 0)); 2250 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/setu64.rs:2310:1 | 2309 | #[test] | ------- in this procedural macro expansion 2310 | / fn test_remove() { 2311 | | let mut a = [0, 0, 2]; 2312 | | a[p_insert(5, &mut a, 0)] = 5; 2313 | | assert_eq!(&[5, 0, 2], &a); ... | 2323 | | test_insert_remove(5, &mut [0, 0, 2]); 2324 | | } | |_^ | = note: this warning originates in the attribute macro `test` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:58:1 | 58 | define_fits!(u64, fits_u64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:59:1 | 59 | define_fits!(u32, fits_u32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:60:1 | 60 | define_fits!(u16, fits_u16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:61:1 | 61 | define_fits!(u8, fits_u8); | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:62:1 | 62 | define_fits!(usize, fits_usize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_fits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:121:1 | 121 | define_ifits!(i8, u8, fits_i8); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:122:1 | 122 | define_ifits!(i16, u16, fits_i16); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:123:1 | 123 | define_ifits!(i32, u32, fits_i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:124:1 | 124 | define_ifits!(i64, u64, fits_i64); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:125:1 | 125 | define_ifits!(isize, usize, fits_isize); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `define_ifits` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: missing documentation for a constant --> src/set64.rs:520:1 | 520 | / proptest! { 521 | | #[test] 522 | | fn copycheck_random_sets(slice in prop::collection::vec(1u64..5, 1usize..10)) { 523 | | crate::copyset::check_set::<Set64<u64>>(&slice); ... | 536 | | } 537 | | } | |_^ | = note: this warning originates in the attribute macro `test` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1003:16 | 1003 | SetU64(0 as *mut S) | ^^^^^^^^^^^ integer-to-pointer cast | = help: this program is using integer-to-pointer casts or (equivalently) `ptr::with_exposed_provenance`, which means that Miri might miss pointer bugs in this program = help: see https://doc.rust-lang.org/nightly/std/ptr/fn.with_exposed_provenance.html for more details on that operation = help: to ensure that Miri does not miss bugs in your program, use Strict Provenance APIs (https://doc.rust-lang.org/nightly/std/ptr/index.html#strict-provenance, https://crates.io/crates/sptr) instead = help: you can then set `MIRIFLAGS=-Zmiri-strict-provenance` to ensure you are not relying on `with_exposed_provenance` semantics = help: alternatively, `MIRIFLAGS=-Zmiri-permissive-provenance` disables this warning = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::new` at src/setu64.rs:1003:16: 1003:27 note: inside `<setusize::SetUsize as std::default::Default>::default` --> src/setusize.rs:53:18 | 53 | SetUsize(Internal::new()) | ^^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:211:17 | 211 | let mut s = T::default(); | ^^^^^^^^^^^^ note: inside closure --> src/setusize.rs:242:9 | 242 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_random_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1011:36 | 1011 | *self = SetU64(t.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1011:36: 1011:58 note: inside `setusize::SetUsize::insert` --> src/setusize.rs:73:9 | 73 | self.0.insert(elem as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::ins` --> src/setusize.rs:217:9 | 217 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:242:9 | 242 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_random_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1230:40 | 1230 | *self = SetU64(0 as *mut S); | ^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::remove` at src/setu64.rs:1230:40: 1230:51 note: inside `setusize::SetUsize::remove` --> src/setusize.rs:93:9 | 93 | self.0.remove(value as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::rem` --> src/setusize.rs:220:9 | 220 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:242:9 | 242 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:588:13: 594:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_random_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1019:36 | 1019 | *self = SetU64(newt.to_usize() as *mut S); | ^^^^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `setu64::SetU64::insert` at src/setu64.rs:1019:36: 1019:61 note: inside `setusize::SetUsize::insert` --> src/setusize.rs:73:9 | 73 | self.0.insert(elem as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::ins` --> src/setusize.rs:217:9 | 217 | self.insert(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:215:33 | 215 | let changed_something = s.ins(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:242:9 | 242 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:602:26: 608:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_random_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) warning: integer-to-pointer cast --> src/setu64.rs:1669:24 | 1669 | SetU64(t.to_usize() as *mut S) | ^^^^^^^^^^^^^^^^^^^^^^ integer-to-pointer cast | = note: BACKTRACE on thread `setusize::copyc`: = note: inside `<setu64::SetU64 as std::iter::FromIterator<u64>>::from_iter::<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}>>` at src/setu64.rs:1669:24: 1669:46 = note: inside `<std::iter::Filter<setu64::Tiny, {closure@src/setu64.rs:1232:42: 1232:46}> as std::iter::Iterator>::collect::<setu64::SetU64>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2000:9: 2000:38 note: inside `setu64::SetU64::remove` --> src/setu64.rs:1232:33 | 1232 | *self = t.filter(|&x| x != e).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `setusize::SetUsize::remove` --> src/setusize.rs:93:9 | 93 | self.0.remove(value as Item) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: inside `<setusize::SetUsize as copyset::CopySet>::rem` --> src/setusize.rs:220:9 | 220 | self.remove(e) | ^^^^^^^^^^^^^^ note: inside `copyset::check_set::<setusize::SetUsize>` --> src/copyset.rs:255:9 | 255 | s.rem(x); | ^^^^^^^^ note: inside closure --> src/setusize.rs:242:9 | 242 | crate::copyset::check_set::<SetUsize>(&slice); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = note: inside `std::ops::function::impls::<impl std::ops::Fn<(proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>,)> for &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>::call` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:262:13: 262:32 = note: inside closure at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:49: 246:59 = note: inside `<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}> as std::ops::FnOnce<()>>::call_once` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:272:9: 272:19 = note: inside `std::panicking::r#try::do_call::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:557:40: 557:43 = note: inside `std::panicking::r#try::<std::result::Result<(), proptest::test_runner::TestCaseError>, std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:520:19: 520:88 = note: inside `std::panic::catch_unwind::<std::panic::AssertUnwindSafe<{closure@proptest::test_runner::runner::call_test<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>::{closure#0}}>, std::result::Result<(), proptest::test_runner::TestCaseError>>` at /root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:345:14: 345:33 = note: inside `proptest::test_runner::runner::call_test::<proptest::sugar::NamedArguments<&str, std::vec::Vec<usize>>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:246:9: 246:61 = note: inside `proptest::test_runner::TestRunner::run_one_with_replay::<proptest::strategy::Map<proptest::collection::VecValueTree<proptest::num::usize::BinarySearch>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, &{closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:693:22: 700:10 = note: inside `proptest::test_runner::TestRunner::gen_and_run_case::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:649:12: 655:10 = note: inside `proptest::test_runner::TestRunner::run_in_process_with_replay::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}, std::vec::IntoIter<std::result::Result<(), proptest::test_runner::TestCaseError>>>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:602:26: 608:14 = note: inside `proptest::test_runner::TestRunner::run_in_process::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:560:9: 565:10 = note: inside `proptest::test_runner::TestRunner::run::<proptest::strategy::Map<proptest::collection::VecStrategy<std::ops::Range<usize>>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:974:17: 974:25}>, {closure@/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/sugar.rs:975:22: 976:69}>` at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/proptest-0.10.1/src/test_runner/runner.rs:403:13: 403:48 note: inside `setusize::copycheck_random_sets` --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ note: inside closure --> src/setusize.rs:239:1 | 239 | / proptest! { 240 | | #[test] 241 | | fn copycheck_random_sets(slice in prop::collection::vec(1usize..5, 1usize..10)) { 242 | | crate::copyset::check_set::<SetUsize>(&slice); ... | 251 | | } 252 | | } | |_^ = note: this warning originates in the macro `$crate::proptest_helper` which comes from the expansion of the macro `proptest` (in Nightly builds, run with -Z macro-backtrace for more info) PASS [ 1.684s] tinyset::add-with-overflow-issue-16 issue_16 ------------ Summary [2140.703s] 60 tests run: 18 passed, 11 failed, 31 timed out, 0 skipped TIMEOUT [ 60.015s] tinyset copyset::check_big_sets TIMEOUT [ 60.017s] tinyset copyset::check_medium_sets TIMEOUT [ 60.010s] tinyset copyset::check_random_sets FAIL [ 15.166s] tinyset set64::copycheck_big_sets FAIL [ 13.587s] tinyset set64::copycheck_medium_sets TIMEOUT [ 60.011s] tinyset set64::copycheck_random_sets FAIL [ 12.216s] tinyset set64::copycheck_u8_sets TIMEOUT [ 60.012s] tinyset set64::fits_i16 TIMEOUT [ 60.015s] tinyset set64::fits_i32 TIMEOUT [ 60.010s] tinyset set64::fits_i64 TIMEOUT [ 60.016s] tinyset set64::fits_i8 TIMEOUT [ 60.014s] tinyset set64::fits_isize TIMEOUT [ 60.017s] tinyset set64::fits_u16 TIMEOUT [ 60.013s] tinyset set64::fits_u32 TIMEOUT [ 60.014s] tinyset set64::fits_u64 TIMEOUT [ 60.015s] tinyset set64::fits_u8 TIMEOUT [ 60.016s] tinyset set64::fits_usize FAIL [ 4.419s] tinyset setu32::test_alloc_failure TIMEOUT [ 60.011s] tinyset setu32::tests::check_big_sets TIMEOUT [ 60.010s] tinyset setu32::tests::check_medium_sets TIMEOUT [ 60.015s] tinyset setu32::tests::check_random_primitives TIMEOUT [ 60.015s] tinyset setu32::tests::check_random_sets TIMEOUT [ 60.011s] tinyset setu32::tests::check_sets TIMEOUT [ 60.011s] tinyset setu32::tests::check_tiny FAIL [ 11.872s] tinyset setu32::tests::copycheck_big_sets FAIL [ 11.586s] tinyset setu32::tests::copycheck_medium_sets TIMEOUT [ 60.015s] tinyset setu32::tests::copycheck_random_sets TIMEOUT [ 60.016s] tinyset setu32::tests::test_size FAIL [ 2.140s] tinyset setu64::just_clone TIMEOUT [ 60.011s] tinyset setu64::tests::check_big_sets TIMEOUT [ 60.018s] tinyset setu64::tests::check_medium_sets TIMEOUT [ 60.011s] tinyset setu64::tests::check_random_primitives TIMEOUT [ 60.011s] tinyset setu64::tests::check_random_sets TIMEOUT [ 60.012s] tinyset setu64::tests::check_sets TIMEOUT [ 60.013s] tinyset setu64::tests::check_tiny FAIL [ 30.152s] tinyset setu64::tests::copycheck_big_sets FAIL [ 25.711s] tinyset setu64::tests::copycheck_medium_sets TIMEOUT [ 60.011s] tinyset setu64::tests::copycheck_random_sets TIMEOUT [ 60.010s] tinyset setu64::tests::test_size FAIL [ 4.447s] tinyset setusize::copycheck_big_sets FAIL [ 22.252s] tinyset setusize::copycheck_medium_sets TIMEOUT [ 60.013s] tinyset setusize::copycheck_random_sets error: test run failed warning: methods `ins`, `rem`, `con`, `vec`, `ln`, and `it` are never used --> src/copyset.rs:4:8 | 1 | pub trait CopySet: Default + Clone { | ------- methods in this trait ... 4 | fn ins(&mut self, e: Self::Item) -> bool; | ^^^ 5 | fn rem(&mut self, e: Self::Item) -> bool; | ^^^ 6 | fn con(&self, e: Self::Item) -> bool; | ^^^ 7 | fn vec(&self) -> Vec<Self::Item> | ^^^ 8 | fn ln(&self) -> usize; | ^^ 9 | fn it(self) -> Self::Iter; | ^^ | = note: `#[warn(dead_code)]` on by default warning: `tinyset` (lib) generated 1 warning Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s Doc-tests tinyset running 20 tests test src/lib.rs - (line 46) ... ok test src/set64.rs - set64::&'aSet64<T>::bitor (line 466) ... ok test src/set64.rs - set64::&'aSet64<T>::sub (line 300) ... ok test src/set64.rs - set64::Set64 (line 152) ... ok test src/set64.rs - set64::Set64<T>::extend (line 332) ... ok test src/setu32.rs - setu32::&'aSetU32::bitor (line 64) ... ok test src/setu32.rs - setu32::&'aSetU32::sub (line 64) ... ok test src/setu32.rs - setu32::SetU32::bitor (line 64) ... ok test src/setu32.rs - setu32::SetU32::sub (line 64) ... ok test src/setu32.rs - setu32::SetU32::with_capacity_of (line 977) ... ok test src/setu64.rs - setu64::&'aSetU64::bitor (line 164) ... ok test src/setu64.rs - setu64::&'aSetU64::sub (line 164) ... ok test src/setu64.rs - setu64::SetU64::bitor (line 164) ... ok test src/setu64.rs - setu64::SetU64::sub (line 164) ... ok test src/setu64.rs - setu64::SetU64::with_capacity_of (line 832) ... ok test src/setusize.rs - setusize::&'aSetUsize::bitor (line 62) ... ok test src/setusize.rs - setusize::&'aSetUsize::sub (line 62) ... ok test src/setusize.rs - setusize::SetUsize::bitor (line 62) ... ok test src/setusize.rs - setusize::SetUsize::sub (line 62) ... ok test src/setusize.rs - setusize::SetUsize::with_capacity_of (line 30) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.11s