summaryrefslogtreecommitdiffstats
path: root/src/test/ui/lifetimes/bare-trait-object-borrowck.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/lifetimes/bare-trait-object-borrowck.rs')
-rw-r--r--src/test/ui/lifetimes/bare-trait-object-borrowck.rs24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/test/ui/lifetimes/bare-trait-object-borrowck.rs b/src/test/ui/lifetimes/bare-trait-object-borrowck.rs
deleted file mode 100644
index 45f5e4ae1..000000000
--- a/src/test/ui/lifetimes/bare-trait-object-borrowck.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-#![allow(bare_trait_objects)]
-// check-pass
-pub struct FormatWith<'a, I, F> {
- sep: &'a str,
- /// FormatWith uses interior mutability because Display::fmt takes &self.
- inner: RefCell<Option<(I, F)>>,
-}
-
-use std::cell::RefCell;
-use std::fmt;
-
-struct Layout;
-
-pub fn new_format<'a, I, F>(iter: I, separator: &'a str, f: F) -> FormatWith<'a, I, F>
-where
- I: Iterator,
- F: FnMut(I::Item, &mut FnMut(&fmt::Display) -> fmt::Result) -> fmt::Result,
-{
- FormatWith { sep: separator, inner: RefCell::new(Some((iter, f))) }
-}
-
-fn main() {
- let _ = new_format(0..32, " | ", |i, f| f(&format_args!("0x{:x}", i)));
-}