Improve the ctags function regular expression.
Improve the ctags function regular expression.

Before it would only catch lines starting `fn` or `pub fn`.

Now it can cope with:

- attributes (e.g. `#[test] fn`)
- external functions (e.g. `extern fn`, `extern "C" fn`)
- unsafe functions (e.g. `unsafe fn`)

… and any correct combination of these
(e.g. `#[test] extern "C" unsafe fn`).

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