pub fn with_forced_impl_filename_line<F: FnOnce() -> R, R>(f: F) -> R {
    FORCE_IMPL_FILENAME_LINE.with(|force| {
        let old = force.get();
        force.set(true);
        let result = f();
        force.set(old);
        result
    })
}
/// Force us to name impls with just the filename/line number. We
/// normally try to use types. But at some points, notably while printing
/// cycle errors, this can result in extra or suboptimal error output,
/// so this variable disables that check.
Force us to name impls with just the filename/line number. We
normally try to use types. But at some points, notably while printing
cycle errors, this can result in extra or suboptimal error output,
so this variable disables that check.
Force us to name impls with just the filename / line number . We normally try to use types . But at some points notably while printing cycle errors this can result in extra or suboptimal error output so this variable disables that check .
pub fn with_forced_impl_filename_line<F: FnOnce() -> R, R>(f: F) -> R {
    FORCE_IMPL_FILENAME_LINE.with(|force| {
        let old = force.get();
        force.set(true);
        let result = f();
        force.set(old);
        result
    })
}
pub fn with_forced_impl_filename_line < F : FnOnce ( ) -> R , R > ( f : F ) -> R { FORCE_IMPL_FILENAME_LINE . with ( | force | { let old = force . get ( ) ; force . set ( true ) ; let result = f ( ) ; force . set ( old ) ; result } ) }
Force us to name impls with just the filename/line number.
Force us to name impls with just the filename / line number .
f
F
f
F