auto merge of #17558 : kaseyc/rust/fix_bitvset_union, r=aturon
auto merge of #17558 : kaseyc/rust/fix_bitvset_union, r=aturon

Updates the other_op function shared by the union/intersect/difference/symmetric_difference -with functions to fix an issue where certain elements would not be present in the result. To fix this, when other op is called, we resize self's nbits to account for any new elements that may be added to the set.

Example:
```rust
	let mut a = BitvSet::new();
	let mut b = BitvSet::new();
	a.insert(0);
	b.insert(5);
	a.union_with(&b);
	println!("{}", a); //Prints "{0}" instead of "{0, 5}"
```

dinfuehr/rust,mdinger/rust,dwillmer/rust,ktossell/rust,aepsil0n/rust,rohitjoshi/rust,kimroen/rust,sae-bom/rust,bombless/rust,mihneadb/rust,cllns/rust,krzysz00/rust,ruud-v-a/rust,miniupnp/rust,carols10cents/rust,TheNeikos/rust,untitaker/rust,0x73/rust,rprichard/rust,quornian/rust,0x73/rust,rprichard/rust,barosl/rust,gifnksm/rust,zaeleus/rust,zaeleus/rust,victorvde/rust,aidancully/rust,aepsil0n/rust,XMPPwocky/rust,richo/rust,GBGamer/rust,pshc/rust,ktossell/rust,zaeleus/rust,ebfull/rust,carols10cents/rust,AerialX/rust,l0kod/rust,seanrivera/rust,emk/rust,barosl/rust,nwin/rust,TheNeikos/rust,GBGamer/rust,andars/rust,aepsil0n/rust,ktossell/rust,krzysz00/rust,philyoon/rust,mdinger/rust,nwin/rust,kwantam/rust,vhbit/rust,TheNeikos/rust,emk/rust,miniupnp/rust,mvdnes/rust,robertg/rust,ruud-v-a/rust,omasanori/rust,victorvde/rust,rohitjoshi/rust,miniupnp/rust,omasanori/rust,AerialX/rust-rt-minimal,aneeshusa/rust,ktossell/rust,AerialX/rust,aneeshusa/rust,aneeshusa/rust,0x73/rust,hauleth/rust,dinfuehr/rust,sae-bom/rust,aidancully/rust,aneeshusa/rust,avdi/rust,bombless/rust,graydon/rust,graydon/rust,philyoon/rust,omasanori/rust,vhbit/rust,TheNeikos/rust,KokaKiwi/rust,dinfuehr/rust,mahkoh/rust,AerialX/rust,XMPPwocky/rust,cllns/rust,mvdnes/rust,defuz/rust,zachwick/rust,krzysz00/rust,jroesch/rust,graydon/rust,defuz/rust,avdi/rust,kimroen/rust,0x73/rust,pshc/rust,krzysz00/rust,aidancully/rust,aneeshusa/rust,AerialX/rust-rt-minimal,omasanori/rust,mvdnes/rust,carols10cents/rust,robertg/rust,jroesch/rust,kwantam/rust,rohitjoshi/rust,bombless/rust,richo/rust,GBGamer/rust,GBGamer/rust,rprichard/rust,kwantam/rust,kimroen/rust,XMPPwocky/rust,cllns/rust,AerialX/rust,zachwick/rust,pelmers/rust,zaeleus/rust,untitaker/rust,vhbit/rust,dwillmer/rust,zachwick/rust,barosl/rust,philyoon/rust,sae-bom/rust,robertg/rust,philyoon/rust,nwin/rust,ruud-v-a/rust,barosl/rust,jashank/rust,barosl/rust,dwillmer/rust,ebfull/rust,richo/rust,l0kod/rust,jroesch/rust,KokaKiwi/rust,pshc/rust,zachwick/rust,ebfull/rust,ebfull/rust,kwantam/rust,hauleth/rust,pelmers/rust,andars/rust,bombless/rust,jroesch/rust,ruud-v-a/rust,emk/rust,richo/rust,zachwick/rust,dinfuehr/rust,richo/rust,reem/rust,TheNeikos/rust,defuz/rust,rohitjoshi/rust,ruud-v-a/rust,seanrivera/rust,ejjeong/rust,ejjeong/rust,avdi/rust,mvdnes/rust,cllns/rust,barosl/rust,zubron/rust,mihneadb/rust,bombless/rust-docs-chinese,l0kod/rust,nwin/rust,victorvde/rust,untitaker/rust,vhbit/rust,krzysz00/rust,zubron/rust,jashank/rust,gifnksm/rust,reem/rust,XMPPwocky/rust,emk/rust,hauleth/rust,kwantam/rust,quornian/rust,miniupnp/rust,l0kod/rust,dwillmer/rust,pshc/rust,jroesch/rust,emk/rust,XMPPwocky/rust,KokaKiwi/rust,0x73/rust,quornian/rust,gifnksm/rust,rohitjoshi/rust,dinfuehr/rust,emk/rust,jashank/rust,mahkoh/rust,rprichard/rust,bombless/rust,miniupnp/rust,GBGamer/rust,hauleth/rust,mdinger/rust,avdi/rust,mahkoh/rust,krzysz00/rust,kimroen/rust,GBGamer/rust,KokaKiwi/rust,mdinger/rust,quornian/rust,0x73/rust,zubron/rust,jroesch/rust,ktossell/rust,defuz/rust,XMPPwocky/rust,defuz/rust,AerialX/rust-rt-minimal,jashank/rust,ejjeong/rust,quornian/rust,mahkoh/rust,omasanori/rust,mdinger/rust,cllns/rust,ejjeong/rust,hauleth/rust,GBGamer/rust,vhbit/rust,0x73/rust,barosl/rust,untitaker/rust,GBGamer/rust,pelmers/rust,carols10cents/rust,kimroen/rust,andars/rust,reem/rust,ejjeong/rust,cllns/rust,zaeleus/rust,aepsil0n/rust,KokaKiwi/rust,AerialX/rust-rt-minimal,nwin/rust,gifnksm/rust,zachwick/rust,sae-bom/rust,miniupnp/rust,AerialX/rust-rt-minimal,jashank/rust,graydon/rust,mvdnes/rust,emk/rust,hauleth/rust,pelmers/rust,zubron/rust,carols10cents/rust,dinfuehr/rust,seanrivera/rust,mahkoh/rust,ktossell/rust,mihneadb/rust,kwantam/rust,robertg/rust,vhbit/rust,robertg/rust,zubron/rust,nwin/rust,victorvde/rust,dwillmer/rust,aidancully/rust,mahkoh/rust,dwillmer/rust,andars/rust,zaeleus/rust,miniupnp/rust,l0kod/rust,seanrivera/rust,kimroen/rust,jroesch/rust,aidancully/rust,seanrivera/rust,mihneadb/rust,sae-bom/rust,quornian/rust,reem/rust,jashank/rust,vhbit/rust,pshc/rust,untitaker/rust,ebfull/rust,pshc/rust,reem/rust,aidancully/rust,richo/rust,aneeshusa/rust,ejjeong/rust,mdinger/rust,AerialX/rust,philyoon/rust,miniupnp/rust,TheNeikos/rust,zubron/rust,mihneadb/rust,dwillmer/rust,ktossell/rust,AerialX/rust-rt-minimal,l0kod/rust,kimroen/rust,omasanori/rust,carols10cents/rust,pshc/rust,pelmers/rust,defuz/rust,mihneadb/rust,avdi/rust,zubron/rust,pelmers/rust,andars/rust,victorvde/rust,nwin/rust,aepsil0n/rust,victorvde/rust,KokaKiwi/rust,vhbit/rust,graydon/rust,graydon/rust,gifnksm/rust,gifnksm/rust,aepsil0n/rust,jashank/rust,mvdnes/rust,avdi/rust,seanrivera/rust,l0kod/rust,l0kod/rust,andars/rust,untitaker/rust,ruud-v-a/rust,dwillmer/rust,rohitjoshi/rust,rprichard/rust,rprichard/rust,zubron/rust,jashank/rust,jroesch/rust,reem/rust,bombless/rust,ebfull/rust,quornian/rust,AerialX/rust,sae-bom/rust,pshc/rust,nwin/rust,robertg/rust,philyoon/rust