about summary refs log tree commit diff
path: root/src/test/run-pass/methods/method-projection.rs
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-07-27 01:33:01 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2019-07-27 18:56:16 +0300
commit9be35f82c1abf2ecbab489bca9eca138ea648312 (patch)
tree69888506e34af447d9748c0d542de3ba1dd76210 /src/test/run-pass/methods/method-projection.rs
parentca9faa52f5ada0054b1fa27d97aedf448afb059b (diff)
downloadrust-9be35f82c1abf2ecbab489bca9eca138ea648312.tar.gz
rust-9be35f82c1abf2ecbab489bca9eca138ea648312.zip
tests: Move run-pass tests without naming conflicts to ui
Diffstat (limited to 'src/test/run-pass/methods/method-projection.rs')
-rw-r--r--src/test/run-pass/methods/method-projection.rs70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/test/run-pass/methods/method-projection.rs b/src/test/run-pass/methods/method-projection.rs
deleted file mode 100644
index cf33d53968b..00000000000
--- a/src/test/run-pass/methods/method-projection.rs
+++ /dev/null
@@ -1,70 +0,0 @@
-// run-pass
-// Test that we can use method notation to call methods based on a
-// projection bound from a trait. Issue #20469.
-
-///////////////////////////////////////////////////////////////////////////
-
-
-trait MakeString {
-    fn make_string(&self) -> String;
-}
-
-impl MakeString for isize {
-    fn make_string(&self) -> String {
-        format!("{}", *self)
-    }
-}
-
-impl MakeString for usize {
-    fn make_string(&self) -> String {
-        format!("{}", *self)
-    }
-}
-
-///////////////////////////////////////////////////////////////////////////
-
-trait Foo {
-    type F: MakeString;
-
-    fn get(&self) -> &Self::F;
-}
-
-fn foo<F:Foo>(f: &F) -> String {
-    f.get().make_string()
-}
-
-///////////////////////////////////////////////////////////////////////////
-
-struct SomeStruct {
-    field: isize,
-}
-
-impl Foo for SomeStruct {
-    type F = isize;
-
-    fn get(&self) -> &isize {
-        &self.field
-    }
-}
-
-///////////////////////////////////////////////////////////////////////////
-
-struct SomeOtherStruct {
-    field: usize,
-}
-
-impl Foo for SomeOtherStruct {
-    type F = usize;
-
-    fn get(&self) -> &usize {
-        &self.field
-    }
-}
-
-fn main() {
-    let x = SomeStruct { field: 22 };
-    assert_eq!(foo(&x), format!("22"));
-
-    let x = SomeOtherStruct { field: 44 };
-    assert_eq!(foo(&x), format!("44"));
-}