tailhook / rotor

The mio-based framework for rust for doing I/O in simple and composable way (ABANDONED)
MIT License
361 stars 25 forks source link

Rust Nightly Error: Found value used as a type #9

Closed CooCooCaCha closed 8 years ago

CooCooCaCha commented 8 years ago

When compiling with rust nightly (1.8) I get the following errors:

rotor-0.4.0/src/compose.rs:34:22: 34:31 error: found value `compose::Compose2::A` used as a type [E0248]
rotor-0.4.0/src/compose.rs:34             As(s) => A::create(s, scope).map(A).map_err(|mut e| {
                                                   ^~~~~~~~~
rotor-0.4.0/src/compose.rs:34:22: 34:31 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:36:44: 36:51 error: found value `compose::Compose2::A` used as a type [E0248]
rotor-0.4.0/src/compose.rs:36                     let mut s: NoSlabSpace<A::Seed> = unsafe { zeroed() };
                                                                         ^~~~~~~
rotor-0.4.0/src/compose.rs:36:44: 36:51 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:35:20: 35:50 error: the type of this value must be known in this context
rotor-0.4.0/src/compose.rs:35                 if e.is::<NoSlabSpace<A::Seed>>() {
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rotor-0.4.0/src/compose.rs:35:39: 35:46 error: found value `compose::Compose2::A` used as a type [E0248]
rotor-0.4.0/src/compose.rs:35                 if e.is::<NoSlabSpace<A::Seed>>() {
                                                                    ^~~~~~~
rotor-0.4.0/src/compose.rs:35:39: 35:46 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:38:54: 38:61 error: found value `compose::Compose2::A` used as a type [E0248]
rotor-0.4.0/src/compose.rs:38                         e.downcast_mut::<NoSlabSpace<A::Seed>>().unwrap());
                                                                                   ^~~~~~~
rotor-0.4.0/src/compose.rs:38:54: 38:61 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:40:50: 40:57 error: found value `compose::Compose2::B` used as a type [E0248]
rotor-0.4.0/src/compose.rs:40                     Box::new(NoSlabSpace(As::<_, B::Seed>(s.0))) as Box<Error>
                                                                               ^~~~~~~
rotor-0.4.0/src/compose.rs:40:50: 40:57 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:45:22: 45:31 error: found value `compose::Compose2::B` used as a type [E0248]
rotor-0.4.0/src/compose.rs:45             Bs(s) => B::create(s, scope).map(B).map_err(|mut e| {
                                                   ^~~~~~~~~
rotor-0.4.0/src/compose.rs:45:22: 45:31 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:47:44: 47:51 error: found value `compose::Compose2::B` used as a type [E0248]
rotor-0.4.0/src/compose.rs:47                     let mut s: NoSlabSpace<B::Seed> = unsafe { zeroed() };
                                                                         ^~~~~~~
rotor-0.4.0/src/compose.rs:47:44: 47:51 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:46:20: 46:50 error: the type of this value must be known in this context
rotor-0.4.0/src/compose.rs:46                 if e.is::<NoSlabSpace<B::Seed>>() {
                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rotor-0.4.0/src/compose.rs:46:39: 46:46 error: found value `compose::Compose2::B` used as a type [E0248]
rotor-0.4.0/src/compose.rs:46                 if e.is::<NoSlabSpace<B::Seed>>() {
                                                                    ^~~~~~~
rotor-0.4.0/src/compose.rs:46:39: 46:46 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:49:54: 49:61 error: found value `compose::Compose2::B` used as a type [E0248]
rotor-0.4.0/src/compose.rs:49                         e.downcast_mut::<NoSlabSpace<B::Seed>>().unwrap());
                                                                                   ^~~~~~~
rotor-0.4.0/src/compose.rs:49:54: 49:61 help: run `rustc --explain E0248` to see a detailed explanation
rotor-0.4.0/src/compose.rs:51:47: 51:54 error: found value `compose::Compose2::A` used as a type [E0248]
rotor-0.4.0/src/compose.rs:51                     Box::new(NoSlabSpace(Bs::<A::Seed, _>(s.0))) as Box<Error>
                                                                            ^~~~~~~
rotor-0.4.0/src/compose.rs:51:47: 51:54 help: run `rustc --explain
tailhook commented 8 years ago

Well, you should use current "master". It changed API a little so it's not future-proof to use the old one anyway. I hope to release 0.5 in a week or two.

tailhook commented 8 years ago

The rotor 0.5.1 is just released and travis shows that it's okay in nightly (0.5.0 was also okay, AFAIR)