Closed
Description
If I do:
extern crate regex;
fn main() {
let s: String = regex::Regex::new("...").unwrap();
}
I get (as expected) an error (E0308 mismatched types) saying ... found type regex::Regex
.
However, if I instead do:
use regex;
fn main() {
let s: String = regex::Regex::new("...").unwrap();
}
I get an error saying ... found type regex::re_unicode::Regex
.
But regex::re_unicode is private.
Observed with rustc 1.32.0-nightly (2018-11-15) with edition = "2018" and dependency of regex = "1.0".regex = "1.0"
#21934 is tracking work on not exposing private types. Feel free to dupe against that if you like, but I thought I'd raise this separately since although not technically a regression (I was using the same compiler), it feels like the experience of using the newer 2018 style is worse for this particular case.