diff options
| author | Oliver Schneider <github35764891676564198441@oli-obk.de> | 2018-07-13 20:43:08 +0200 |
|---|---|---|
| committer | Oliver Schneider <github35764891676564198441@oli-obk.de> | 2018-07-13 20:45:23 +0200 |
| commit | 61414fd6c1cdc9bee06018fccf5e58ebdb508905 (patch) | |
| tree | 1bcec58c16073fc7f5c88d22ad925c8f419c320d /src/test | |
| parent | c946c2539e9690fab5dbf7ac217ec696ac263cf3 (diff) | |
Use the correct visibility
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/impl-trait/auxiliary/xcrate.rs | 6 | ||||
| -rw-r--r-- | src/test/ui/impl-trait/issue-52128.rs | 35 |
2 files changed, 40 insertions, 1 deletions
diff --git a/src/test/run-pass/impl-trait/auxiliary/xcrate.rs b/src/test/run-pass/impl-trait/auxiliary/xcrate.rs index 6e2944e8400..c57c1cfe74f 100644 --- a/src/test/run-pass/impl-trait/auxiliary/xcrate.rs +++ b/src/test/run-pass/impl-trait/auxiliary/xcrate.rs @@ -17,6 +17,10 @@ fn some_internal_fn() -> u32 { 1 } +fn other_internal_fn() -> u32 { + 1 +} + // See #40839 pub fn return_closure_accessing_internal_fn() -> impl Fn() -> u32 { || { @@ -25,5 +29,5 @@ pub fn return_closure_accessing_internal_fn() -> impl Fn() -> u32 { } pub fn return_internal_fn() -> impl Fn() -> u32 { - some_internal_fn + other_internal_fn } diff --git a/src/test/ui/impl-trait/issue-52128.rs b/src/test/ui/impl-trait/issue-52128.rs new file mode 100644 index 00000000000..e68637b35d1 --- /dev/null +++ b/src/test/ui/impl-trait/issue-52128.rs @@ -0,0 +1,35 @@ +// Copyright 2018 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-pass + +#![deny(warnings)] + +use std::collections::BTreeMap; + +pub struct RangeMap { + map: BTreeMap<Range, u8>, +} + +#[derive(Eq, PartialEq, Ord, PartialOrd)] +struct Range; + +impl RangeMap { + fn iter_with_range<'a>(&'a self) -> impl Iterator<Item = (&'a Range, &'a u8)> + 'a { + self.map.range(Range..Range) + } + + pub fn iter<'a>(&'a self) -> impl Iterator<Item = &'a u8> + 'a { + self.iter_with_range().map(|(_, data)| data) + } + +} + +fn main() {} |
