/// isn't something that can be returned because it can't be made to live that long,
/// and also it's a private type. Fortunately rustdoc doesn't need to know the error,
/// just that an error occured.
- pub fn resolve_str_path_error(&mut self, span: Span, path_str: &str, is_value: bool) -> Result<hir::Path, ()> {
+ pub fn resolve_str_path_error(&mut self, span: Span, path_str: &str, is_value: bool)
+ -> Result<hir::Path, ()> {
use std::iter;
let mut errored = false;
let path = {
let is_value;
let path_str = if let Some(prefix) =
- ["struct", "enum", "type", "trait", "union"].iter()
- .find(|p| link.starts_with(**p)) {
+ ["struct", "enum", "type",
+ "trait", "union"].iter()
+ .find(|p| link.starts_with(**p)) {
is_value = Some(false);
link.trim_left_matches(prefix).trim()
} else if let Some(prefix) =
// avoid resolving things (i.e. regular links) which aren't like paths
// FIXME(Manishearth) given that most links have slashes in them might be worth
// doing a check for slashes first
- if path_str.contains(|ch: char| !(ch.is_alphanumeric() || ch == ':' || ch == '_')) {
+ if path_str.contains(|ch: char| !(ch.is_alphanumeric() ||
+ ch == ':' || ch == '_')) {
continue;
}
if let Some(id) = cx.mod_ids.borrow().last() {
cx.resolver.borrow_mut()
.with_scope(*id, |resolver| {
- resolver.resolve_str_path_error(DUMMY_SP, &path_str, is_val)
+ resolver.resolve_str_path_error(DUMMY_SP,
+ &path_str, is_val)
})
} else {
// FIXME(Manishearth) this branch doesn't seem to ever be hit, really