ea017d7f84
* Backport PR #4730 that fix issue #4689 * Test files for each Verion One and Two * Simplify per review comment - use defer and matches! * Changes per reviewer comments for reducing indentations
150 lines
2.4 KiB
Rust
150 lines
2.4 KiB
Rust
// rustfmt-version: Two
|
|
|
|
// Based on the issue description
|
|
pub trait PrettyPrinter<'tcx>:
|
|
Printer<
|
|
'tcx,
|
|
Error = fmt::Error,
|
|
Path = Self,
|
|
Region = Self,
|
|
Type = Self,
|
|
DynExistential = Self,
|
|
Const = Self,
|
|
>
|
|
{
|
|
//
|
|
}
|
|
pub trait PrettyPrinter<'tcx>:
|
|
Printer<
|
|
'tcx,
|
|
Error = fmt::Error,
|
|
Path = Self,
|
|
Region = Self,
|
|
Type = Self,
|
|
DynExistential = Self,
|
|
Const = Self,
|
|
> + fmt::Write
|
|
{
|
|
//
|
|
}
|
|
pub trait PrettyPrinter<'tcx>:
|
|
Printer<
|
|
'tcx,
|
|
Error = fmt::Error,
|
|
Path = Self,
|
|
Region = Self,
|
|
Type = Self,
|
|
DynExistential = Self,
|
|
Const = Self,
|
|
> + fmt::Write1 + fmt::Write2
|
|
{
|
|
//
|
|
}
|
|
pub trait PrettyPrinter<'tcx>:
|
|
fmt::Write + Printer<
|
|
'tcx,
|
|
Error = fmt::Error,
|
|
Path = Self,
|
|
Region = Self,
|
|
Type = Self,
|
|
DynExistential = Self,
|
|
Const = Self,
|
|
>
|
|
{
|
|
//
|
|
}
|
|
pub trait PrettyPrinter<'tcx>:
|
|
fmt::Write + Printer1<
|
|
'tcx,
|
|
Error = fmt::Error,
|
|
Path = Self,
|
|
Region = Self,
|
|
Type = Self,
|
|
DynExistential = Self,
|
|
Const = Self,
|
|
> + Printer2<
|
|
'tcx,
|
|
Error = fmt::Error,
|
|
Path = Self,
|
|
Region = Self,
|
|
Type = Self,
|
|
DynExistential = Self,
|
|
Const = Self,
|
|
>
|
|
{
|
|
//
|
|
}
|
|
|
|
// Some test cases to ensure other cases formatting were not changed
|
|
fn f() -> Box<
|
|
FnMut() -> Thing<
|
|
WithType = LongItemName,
|
|
Error = LONGLONGLONGLONGLONGONGEvenLongerErrorNameLongerLonger,
|
|
>,
|
|
> {
|
|
}
|
|
fn f() -> Box<
|
|
FnMut() -> Thing<
|
|
WithType = LongItemName,
|
|
Error = LONGLONGLONGLONGLONGONGEvenLongerErrorNameLongerLonger,
|
|
> + fmt::Write1
|
|
+ fmt::Write2,
|
|
> {
|
|
}
|
|
|
|
fn foo<F>(foo2: F)
|
|
where
|
|
F: Fn(
|
|
// this comment is deleted
|
|
)
|
|
{
|
|
}
|
|
fn foo<F>(foo2: F)
|
|
where
|
|
F: Fn(
|
|
// this comment is deleted
|
|
) + fmt::Write
|
|
{
|
|
}
|
|
|
|
fn elaborate_bounds<F>(mut mk_cand: F)
|
|
where
|
|
F: for<> FnMut(
|
|
&mut ProbeContext<>,
|
|
ty::PolyTraitRefffffffffffffffffffffffffffffffff<>,
|
|
tyyyyyyyyyyyyyyyyyyyyy::AssociatedItem,
|
|
),
|
|
{
|
|
}
|
|
fn elaborate_bounds<F>(mut mk_cand: F)
|
|
where
|
|
F: for<> FnMut(
|
|
&mut ProbeContext<>,
|
|
ty::PolyTraitRefffffffffffffffffffffffffffffffff<>,
|
|
tyyyyyyyyyyyyyyyyyyyyy::AssociatedItem,
|
|
) + fmt::Write,
|
|
{
|
|
}
|
|
|
|
fn build_sorted_static_get_entry_names(
|
|
mut entries: entryyyyyyyy,
|
|
) -> (
|
|
impl Fn(
|
|
AlphabeticalTraversal,
|
|
Seconddddddddddddddddddddddddddddddddddd
|
|
) -> Parammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
|
|
+ Sendddddddddddddddddddddddddddddddddddddddddddd
|
|
) {
|
|
}
|
|
|
|
pub trait SomeTrait:
|
|
Cloneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
|
|
+ Eqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
|
|
{
|
|
}
|
|
|
|
trait B = where
|
|
for<'b> &'b Self: Send
|
|
+ Cloneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
|
|
+ Copyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy;
|