auto merge of #10531 : TeXitoi/rust/mandelbrot-resurected, r=cmr
auto merge of #10531 : TeXitoi/rust/mandelbrot-resurected, r=cmr

Changes:
* add licence;
* remove usage of libc and unsafe;
* use BufferedWriter to improve performance;
* use a DummyWriter to cancel binary output in test.

mahkoh/rust,servo/rust,SiegeLord/rust,richo/rust,l0kod/rust,kimroen/rust,jashank/rust,KokaKiwi/rust,kwantam/rust,philyoon/rust,ruud-v-a/rust,pythonesque/rust,dwillmer/rust,KokaKiwi/rust,mitsuhiko/rust,aidancully/rust,servo/rust,richo/rust,TheNeikos/rust,defuz/rust,zaeleus/rust,ruud-v-a/rust,quornian/rust,omasanori/rust,pythonesque/rust,aneeshusa/rust,miniupnp/rust,untitaker/rust,TheNeikos/rust,ktossell/rust,victorvde/rust,XMPPwocky/rust,rprichard/rust,mdinger/rust,jashank/rust,aepsil0n/rust,nham/rust,miniupnp/rust,pshc/rust,rprichard/rust,jroesch/rust,0x73/rust,reem/rust,AerialX/rust-rt-minimal,TheNeikos/rust,ktossell/rust,rohitjoshi/rust,jashank/rust,P1start/rust,AerialX/rust,nham/rust,reem/rust,carols10cents/rust,mvdnes/rust,stepancheg/rust-ide-rust,zubron/rust,quornian/rust,aneeshusa/rust,zachwick/rust,huonw/rand,vhbit/rust,bluss/rand,reem/rust,aepsil0n/rust,nwin/rust,stepancheg/rust-ide-rust,erickt/rust,l0kod/rust,miniupnp/rust,AerialX/rust-rt-minimal,pshc/rust,gifnksm/rust,cllns/rust,bombless/rust,miniupnp/rust,mvdnes/rust,philyoon/rust,quornian/rust,ktossell/rust,GBGamer/rust,Ryman/rust,ebfull/rand,krzysz00/rust,andars/rust,michaelballantyne/rust-gpu,AerialX/rust,seanrivera/rust,dwillmer/rust,zaeleus/rust,hauleth/rust,nwin/rust,KokaKiwi/rust,mahkoh/rust,ebfull/rust,P1start/rust,sae-bom/rust,philyoon/rust,dwillmer/rust,KokaKiwi/rust,hauleth/rust,fabricedesre/rust,michaelballantyne/rust-gpu,jbclements/rust,P1start/rust,jashank/rust,aidancully/rust,bombless/rust,barosl/rust,SiegeLord/rust,jroesch/rust,SiegeLord/rust,omasanori/rust,SiegeLord/rust,ebfull/rust,jroesch/rust,jbclements/rust,gifnksm/rust,graydon/rust,vhbit/rust,graydon/rust,pshc/rust,dinfuehr/rust,aneeshusa/rust,krzysz00/rust,kimroen/rust,erickt/rust,nwin/rust,pczarn/rust,jroesch/rust,barosl/rust,mitsuhiko/rust,rprichard/rust,fabricedesre/rust,XMPPwocky/rust,reem/rust,aturon/rust,XMPPwocky/rust,bhickey/rand,mihneadb/rust,P1start/rust,XMPPwocky/rust,krzysz00/rust,carols10cents/rust,avdi/rust,avdi/rust,seanrivera/rust,seanrivera/rust,kimroen/rust,robertg/rust,0x73/rust,nham/rust,stepancheg/rust-ide-rust,gifnksm/rust,pythonesque/rust,KokaKiwi/rust,kimroen/rust,jbclements/rust,sae-bom/rust,mihneadb/rust,vhbit/rust,jashank/rust,erickt/rust,GBGamer/rust,victorvde/rust,robertg/rust,waynenilsen/rand,dinfuehr/rust,mihneadb/rust,zubron/rust,pshc/rust,kwantam/rust,ruud-v-a/rust,philyoon/rust,defuz/rust,dwillmer/rust,omasanori/rust,mitsuhiko/rust,zubron/rust,miniupnp/rust,jbclements/rust,pczarn/rust,untitaker/rust,zubron/rust,KokaKiwi/rust,michaelballantyne/rust-gpu,aidancully/rust,robertg/rust,dinfuehr/rust,GBGamer/rust,kwantam/rust,ebfull/rust,l0kod/rust,aidancully/rust,pelmers/rust,nham/rust,michaelballantyne/rust-gpu,hauleth/rust,gifnksm/rust,untitaker/rust,SiegeLord/rust,zachwick/rust,jroesch/rust,rprichard/rust,zaeleus/rust,kwantam/rust,rprichard/rust,mitsuhiko/rust,GBGamer/rust,ktossell/rust,nham/rust,gifnksm/rust,servo/rust,jroesch/rust,andars/rust,barosl/rust,untitaker/rust,krzysz00/rust,ruud-v-a/rust,mahkoh/rust,cllns/rust,pczarn/rust,pczarn/rust,andars/rust,bombless/rust,defuz/rust,shepmaster/rand,emk/rust,ebfull/rust,rohitjoshi/rust,ebfull/rust,pczarn/rust,fabricedesre/rust,mahkoh/rust,aidancully/rust,bombless/rust-docs-chinese,AerialX/rust-rt-minimal,victorvde/rust,bombless/rust,aturon/rust,philyoon/rust,l0kod/rust,Ryman/rust,bombless/rust,pshc/rust,miniupnp/rust,ebfull/rust,erickt/rust,andars/rust,avdi/rust,emk/rust,Ryman/rust,ktossell/rust,pythonesque/rust,jroesch/rust,krzysz00/rust,AerialX/rust,l0kod/rust,cllns/rust,jroesch/rust,ruud-v-a/rust,ktossell/rust,sae-bom/rust,reem/rust,kimroen/rust,l0kod/rust,P1start/rust,stepancheg/rust-ide-rust,fabricedesre/rust,pczarn/rust,carols10cents/rust,jbclements/rust,stepancheg/rust-ide-rust,zubron/rust,barosl/rust,ejjeong/rust,rohitjoshi/rust,mdinger/rust,GBGamer/rust,ejjeong/rust,dinfuehr/rust,zubron/rust,omasanori/rust,miniupnp/rust,fabricedesre/rust,graydon/rust,dwillmer/rust,vhbit/rust,richo/rust,mitsuhiko/rust,seanrivera/rust,servo/rust,zaeleus/rust,defuz/rust,jbclements/rust,jashank/rust,sae-bom/rust,aepsil0n/rust,nham/rust,P1start/rust,mihneadb/rust,GBGamer/rust,robertg/rust,dwillmer/rust,pshc/rust,pelmers/rust,emk/rust,emk/rust,nham/rust,erickt/rust,untitaker/rust,0x73/rust,richo/rust,0x73/rust,aidancully/rust,avdi/rust,stepancheg/rust-ide-rust,pythonesque/rust,zubron/rust,0x73/rust,pczarn/rust,hauleth/rust,pshc/rust,victorvde/rust,omasanori/rust,quornian/rust,achanda/rand,pythonesque/rust,zachwick/rust,servo/rust,jbclements/rust,jashank/rust,ejjeong/rust,TheNeikos/rust,mdinger/rust,dwillmer/rust,P1start/rust,aepsil0n/rust,retep998/rand,AerialX/rust,defuz/rust,quornian/rust,ktossell/rust,mdinger/rust,omasanori/rust,sae-bom/rust,aneeshusa/rust,nwin/rust,barosl/rust,nwin/rust,cllns/rust,kimroen/rust,pelmers/rust,carols10cents/rust,stepancheg/rust-ide-rust,graydon/rust,hauleth/rust,quornian/rust,zaeleus/rust,zaeleus/rust,erickt/rust,krzysz00/rust,robertg/rust,pythonesque/rust,zachwick/rust,pelmers/rust,fabricedesre/rust,mdinger/rust,avdi/rust,defuz/rust,michaelballantyne/rust-gpu,aepsil0n/rust,aepsil0n/rust,TheNeikos/rust,vhbit/rust,AerialX/rust,kimroen/rust,mitsuhiko/rust,dinfuehr/rust,dinfuehr/rust,mvdnes/rust,GBGamer/rust,SiegeLord/rust,richo/rust,reem/rust,emk/rust,kwantam/rust,fabricedesre/rust,untitaker/rust,nwin/rust,GBGamer/rust,graydon/rust,michaelballantyne/rust-gpu,AerialX/rust-rt-minimal,AerialX/rust-rt-minimal,0x73/rust,mahkoh/rust,mdinger/rust,seanrivera/rust,aturon/rust,kwantam/rust,mvdnes/rust,vhbit/rust,robertg/rust,zubron/rust,Ryman/rust,0x73/rust,erickt/rust,vhbit/rust,l0kod/rust,philyoon/rust,mvdnes/rust,servo/rust,TheNeikos/rust,XMPPwocky/rust,GrahamDennis/rand,aturon/rust,seanrivera/rust,pelmers/rust,pshc/rust,gifnksm/rust,mihneadb/rust,Ryman/rust,victorvde/rust,ejjeong/rust,zachwick/rust,emk/rust,arthurprs/rand,mihneadb/rust,mvdnes/rust,AerialX/rust-rt-minimal,carols10cents/rust,jashank/rust,vhbit/rust,barosl/rust,mitsuhiko/rust,zachwick/rust,nwin/rust,carols10cents/rust,Ryman/rust,sae-bom/rust,mahkoh/rust,ejjeong/rust,rohitjoshi/rust,emk/rust,ruud-v-a/rust,aturon/rust,AerialX/rust,aturon/rust,aneeshusa/rust,servo/rust,ejjeong/rust,andars/rust,pelmers/rust,XMPPwocky/rust,cllns/rust,SiegeLord/rust,cllns/rust,rohitjoshi/rust,jbclements/rust,nwin/rust,rohitjoshi/rust,richo/rust,l0kod/rust,aneeshusa/rust,avdi/rust,hauleth/rust,bombless/rust,jbclements/rust,Ryman/rust,victorvde/rust,rprichard/rust,andars/rust,barosl/rust,quornian/rust,graydon/rust,aturon/rust,michaelballantyne/rust-gpu,dwillmer/rust,miniupnp/rust