State {
s: pp::mk_printer(out, default_columns),
cm: Some(cm),
- comments: comments.clone(),
+ comments,
literals: literals.unwrap_or_default().into_iter().peekable(),
cur_cmnt: 0,
boxes: Vec::new(),
self.print_ty_fn(f.abi, f.unsafety, &f.decl, None, &f.generic_params,
&f.arg_names[..])?;
}
+ hir::TyKind::Def(..) => {},
hir::TyKind::Path(ref qpath) => {
self.print_qpath(qpath, false)?
}
Ok(())
}
+ pub fn print_path_segment(&mut self, segment: &hir::PathSegment) -> io::Result<()> {
+ if segment.ident.name != keywords::CrateRoot.name() &&
+ segment.ident.name != keywords::DollarCrate.name() {
+ self.print_ident(segment.ident)?;
+ segment.with_generic_args(|generic_args| {
+ self.print_generic_args(generic_args, segment.infer_types, false)
+ })?;
+ }
+ Ok(())
+ }
+
pub fn print_qpath(&mut self,
qpath: &hir::QPath,
colons_before_params: bool)