Skip to content

1.97 beta rustdoc regression: "overflow evaluating the requirement" #157414

Description

@theemathas

Regression discovered by the 1.97 beta rustdoc crater run.

Error output
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `schema::ppx::quick_xml_deserialize::ValueStructValueValueElementTypeDeserializer: std::panic::RefUnwindSafe`
[INFO] [stdout]       |
[INFO] [stdout]       = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`open_plc_schema`)
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueStructValueValueElementTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueStructValueValueElementTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueStructValueValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueStructValueValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueStructValueValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<ValueStructValueValueElementTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeContentDeserializerState`
[INFO] [stdout]      --> src/schema.rs:27023:14
[INFO] [stdout]       |
[INFO] [stdout] 27023 |         enum ValueStructValueElementTypeContentDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const ValueStructValueElementTypeContentDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueStructValueElementTypeContentDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueStructValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueStructValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueStructValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeContentDeserializer`
[INFO] [stdout]      --> src/schema.rs:27018:20
[INFO] [stdout]       |
[INFO] [stdout] 27018 |         pub struct ValueStructValueElementTypeContentDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeContentDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueStructValueElementTypeContentDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueStructValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueStructValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueStructValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:26839:14
[INFO] [stdout]       |
[INFO] [stdout] 26839 |         enum ValueStructValueElementTypeDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueStructValueElementTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueStructValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueStructValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueStructValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:26834:20
[INFO] [stdout]       |
[INFO] [stdout] 26834 |         pub struct ValueStructValueElementTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueStructValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::ValueStructValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<ValueStructValueElementTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeContentDeserializerState`
[INFO] [stdout]      --> src/schema.rs:46167:18
[INFO] [stdout]       |
[INFO] [stdout] 46167 |         pub enum ValueArrayValueValueElementTypeContentDeserializerState {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const ValueArrayValueValueElementTypeContentDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const ...) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeContentDeserializer`
[INFO] [stdout]      --> src/schema.rs:46163:20
[INFO] [stdout]       |
[INFO] [stdout] 46163 |         pub struct ValueArrayValueValueElementTypeContentDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeContentDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueArrayValueValueElementTypeContentDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:45975:14
[INFO] [stdout]       |
[INFO] [stdout] 45975 |         enum ValueArrayValueValueElementTypeDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueArrayValueValueElementTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:45969:20
[INFO] [stdout]       |
[INFO] [stdout] 45969 |         pub struct ValueArrayValueValueElementTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueValueElementTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueArrayValueValueElementTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<ValueArrayValueValueElementTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeContentDeserializerState`
[INFO] [stdout]      --> src/schema.rs:26607:14
[INFO] [stdout]       |
[INFO] [stdout] 26607 |         enum ValueArrayValueElementTypeContentDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeContentDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueArrayValueElementTypeContentDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueElementTypeContentDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeContentDeserializer`
[INFO] [stdout]      --> src/schema.rs:26602:20
[INFO] [stdout]       |
[INFO] [stdout] 26602 |         pub struct ValueArrayValueElementTypeContentDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeContentDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueArrayValueElementTypeContentDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueElementTypeContentDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:26425:14
[INFO] [stdout]       |
[INFO] [stdout] 26425 |         enum ValueArrayValueElementTypeDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const ValueArrayValueElementTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<ValueArrayValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<ValueArrayValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<ValueArrayValueElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:26420:20
[INFO] [stdout]       |
[INFO] [stdout] 26420 |         pub struct ValueArrayValueElementTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::ValueArrayValueElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<ValueArrayValueElementTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:12595:18
[INFO] [stdout]       |
[INFO] [stdout] 12595 |         pub enum ValueTypeDeserializerState {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::ValueTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<schema::ppx::quick_xml_deserialize::ValueTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::ValueTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::ValueTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::ValueTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:12591:20
[INFO] [stdout]       |
[INFO] [stdout] 12591 |         pub struct ValueTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::ValueTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::ValueTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<schema::ppx::quick_xml_deserialize::ValueTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::ValueTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::ValueTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<ValueTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::VarListPlainVariableElementTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:27261:14
[INFO] [stdout]       |
[INFO] [stdout] 27261 |         enum VarListPlainVariableElementTypeDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::VarListPlainVariableElementTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const VarListPlainVariableElementTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<VarListPlainVariableElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<VarListPlainVariableElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<VarListPlainVariableElementTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::VarListPlainVariableElementTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:27250:20
[INFO] [stdout]       |
[INFO] [stdout] 27250 |         pub struct VarListPlainVariableElementTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::VarListPlainVariableElementTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const VarListPlainVariableElementTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `NonNull<VarListPlainVariableElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `Unique<VarListPlainVariableElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<VarListPlainVariableElementTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<VarListPlainVariableElementTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:14295:14
[INFO] [stdout]       |
[INFO] [stdout] 14295 |         enum VarListPlainTypeDeserializerState {
[INFO] [stdout]       |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:14288:20
[INFO] [stdout]       |
[INFO] [stdout] 14288 |         pub struct VarListPlainTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializer`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializer) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::VarListPlainTypeDeserializer>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `Option<Box<VarListPlainTypeDeserializer>>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/option.rs:597:9
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::DataTypeDeserializerState`
[INFO] [stdout]      --> src/schema.rs:6667:18
[INFO] [stdout]       |
[INFO] [stdout]  6667 |         pub enum DataTypeDeserializerState {
[INFO] [stdout]       |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: required because it appears within the type `*const schema::ppx::quick_xml_deserialize::DataTypeDeserializerState`
[INFO] [stdout]       = note: required because it appears within the type `(*const schema::ppx::quick_xml_deserialize::DataTypeDeserializerState) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<schema::ppx::quick_xml_deserialize::DataTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/non_null.rs:74:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<schema::ppx::quick_xml_deserialize::DataTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `std::boxed::Box<schema::ppx::quick_xml_deserialize::DataTypeDeserializerState>`
[INFO] [stdout]      --> /rustc/96f70397ed7ba8baf8d1bb541a1ba8e06e3d6f57/library/alloc/src/boxed.rs:234:11
[INFO] [stdout] note: required because it appears within the type `schema::ppx::quick_xml_deserialize::DataTypeDeserializer`
[INFO] [stdout]      --> src/schema.rs:6663:20
[INFO] [stdout]       |
[INFO] [stdout]  6663 |         pub struct DataTypeDeserializer {
[INFO] [stdout]       |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]       = note: the full name for the type has been written to '/opt/rustwide/target/doc/open_plc_schema.long-type-6064989642264756116.txt'
[INFO] [stdout]       = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0275`.

https://crater-reports.s3.amazonaws.com/beta-rustdoc-1.97-3/1.97.0-beta.1/reg/open_plc_schema-0.1.0/log.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.regression-from-stable-to-betaPerformance or correctness regression from stable to beta.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions