in util/label/label.rs [180:198]
fn consume_name<'s>(input: &'s str, label: &'s str) -> Result<Option<&'s str>> {
if input.is_empty() {
return Ok(None);
}
if input == ":" {
return Err(LabelError(err(label, "empty target name.")));
}
let name = input
.strip_prefix(':')
.or_else(|| input.strip_prefix('/'))
.unwrap_or(input);
if name.starts_with('/') {
return Err(LabelError(err(
label,
"target names may not start with '/'.",
)));
}
Ok(Some(name))
}