Auto merge of #4382 - Xanewok:expose-filter-rule, r=alexcrichton
Auto merge of #4382 - Xanewok:expose-filter-rule, r=alexcrichton

Expose ops::cargo_compile::FilterRule

I've been mindlessly copying and consuming the Cargo API to work on the build plan prototype for RLS and I noticed that, it seems, pub `ops::cargo_compile::CompileFilter` is exported, but not the `ops::cargo_compile::FilterRule`, which `CompileFilter` uses, as a part of a public API.

If I'm wrong and missing something, feel free to ignore/close it. It was possible to match/destructure `CompileFilter` before, but with this change it's possible to use the underlying type.

vojtechkral/cargo,vojtechkral/cargo,achanda/cargo,tsurai/cargo,rustyhorde/cargo,tsurai/cargo,nipunn1313/cargo,tshepang/cargo,tsurai/cargo,rust-lang/cargo,nipunn1313/cargo,tshepang/cargo,vojtechkral/cargo,achanda/cargo,eminence/cargo,rustyhorde/cargo,tshepang/cargo,tsurai/cargo,rustyhorde/cargo,achanda/cargo,rust-lang/cargo,eminence/cargo,achanda/cargo,rust-lang/cargo,tshepang/cargo,rustyhorde/cargo,eminence/cargo,nipunn1313/cargo,tsurai/cargo,vojtechkral/cargo,nipunn1313/cargo,eminence/cargo,rust-lang/cargo