mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-02 22:54:58 +00:00
Lower unsafety of fn pointer and fn item types
This commit is contained in:
parent
6c3ab563de
commit
6f09c72b1b
6 changed files with 47 additions and 18 deletions
|
@ -1187,8 +1187,11 @@ impl HirDisplay for TypeRef {
|
|||
inner.hir_fmt(f)?;
|
||||
write!(f, "]")?;
|
||||
}
|
||||
TypeRef::Fn(parameters, is_varargs) => {
|
||||
&TypeRef::Fn(ref parameters, is_varargs, is_unsafe) => {
|
||||
// FIXME: Function pointer qualifiers.
|
||||
if is_unsafe {
|
||||
write!(f, "unsafe ")?;
|
||||
}
|
||||
write!(f, "fn(")?;
|
||||
if let Some(((_, return_type), function_parameters)) = parameters.split_last() {
|
||||
for index in 0..function_parameters.len() {
|
||||
|
@ -1203,7 +1206,7 @@ impl HirDisplay for TypeRef {
|
|||
write!(f, ", ")?;
|
||||
}
|
||||
}
|
||||
if *is_varargs {
|
||||
if is_varargs {
|
||||
write!(f, "{}...", if parameters.len() == 1 { "" } else { ", " })?;
|
||||
}
|
||||
write!(f, ")")?;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue