error[E0275]: overflow evaluating the requirement `SalsaStorage: RefUnwindSafe` --> $DIR/cycle-cache-err-60010.rs:27:13 | LL | _parse: >::Data, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | note: required because it appears within the type `PhantomData` --> $SRC_DIR/core/src/marker.rs:LL:COL note: required because it appears within the type `Unique` --> $SRC_DIR/core/src/ptr/unique.rs:LL:COL note: required because it appears within the type `Box` --> $SRC_DIR/alloc/src/boxed.rs:LL:COL note: required because it appears within the type `Runtime` --> $DIR/cycle-cache-err-60010.rs:23:8 | LL | struct Runtime { | ^^^^^^^ note: required because it appears within the type `RootDatabase` --> $DIR/cycle-cache-err-60010.rs:20:8 | LL | struct RootDatabase { | ^^^^^^^^^^^^ note: required for `RootDatabase` to implement `SourceDatabase` --> $DIR/cycle-cache-err-60010.rs:43:9 | LL | impl SourceDatabase for T | ^^^^^^^^^^^^^^ ^ LL | where LL | T: RefUnwindSafe, | ------------- unsatisfied trait bound introduced here note: required for `ParseQuery` to implement `Query` --> $DIR/cycle-cache-err-60010.rs:36:10 | LL | impl Query for ParseQuery | ^^^^^^^^^ ^^^^^^^^^^ LL | where LL | DB: SourceDatabase, | -------------- unsatisfied trait bound introduced here error[E0275]: overflow evaluating the requirement `SalsaStorage: RefUnwindSafe` --> $DIR/cycle-cache-err-60010.rs:32:20 | LL | type Storage = SalsaStorage; | ^^^^^^^^^^^^ | note: required because it appears within the type `PhantomData` --> $SRC_DIR/core/src/marker.rs:LL:COL note: required because it appears within the type `Unique` --> $SRC_DIR/core/src/ptr/unique.rs:LL:COL note: required because it appears within the type `Box` --> $SRC_DIR/alloc/src/boxed.rs:LL:COL note: required because it appears within the type `Runtime` --> $DIR/cycle-cache-err-60010.rs:23:8 | LL | struct Runtime { | ^^^^^^^ note: required because it appears within the type `RootDatabase` --> $DIR/cycle-cache-err-60010.rs:20:8 | LL | struct RootDatabase { | ^^^^^^^^^^^^ note: required for `RootDatabase` to implement `SourceDatabase` --> $DIR/cycle-cache-err-60010.rs:43:9 | LL | impl SourceDatabase for T | ^^^^^^^^^^^^^^ ^ LL | where LL | T: RefUnwindSafe, | ------------- unsatisfied trait bound introduced here note: required for `ParseQuery` to implement `Query` --> $DIR/cycle-cache-err-60010.rs:36:10 | LL | impl Query for ParseQuery | ^^^^^^^^^ ^^^^^^^^^^ LL | where LL | DB: SourceDatabase, | -------------- unsatisfied trait bound introduced here note: required because it appears within the type `SalsaStorage` --> $DIR/cycle-cache-err-60010.rs:26:8 | LL | struct SalsaStorage { | ^^^^^^^^^^^^ note: required by a bound in `Database::Storage` --> $DIR/cycle-cache-err-60010.rs:7:5 | LL | type Storage; | ^^^^^^^^^^^^^ required by this bound in `Database::Storage` help: consider relaxing the implicit `Sized` restriction | LL | type Storage: ?Sized; | ++++++++ error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0275`.