You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cargo build
warning: unused manifest key: build
Compiling rustls v0.23.13
Compiling platform-num v0.1.0-aplha.1
Compiling platform-data v0.1.0-beta.3
Compiling num-bigint v0.4.6
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-num-0.1.0-aplha.1\src\lib.rs:1:1
|
1 | #![feature(step_trait)]
| ^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-num-0.1.0-aplha.1\src\lib.rs:2:1
|
2 | #![feature(trait_alias)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
For more information about this error, try rustc --explain E0554.
error: could not compile platform-num (lib) due to 2 previous errors
warning: build failed, waiting for other jobs to finish...
error[E0432]: unresolved import std::default::default
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\constants.rs:1:5
|
1 | use std::default::default;
| ^^^^^^^^^^^^^^^^^^^^^ no default in default
|
help: a similar name exists in the module
|
1 | use std::default::Default;
| ~~~~~~~
help: consider importing this module instead
|
1 | use std::default;
| ~~~~~~~~~~~~
error[E0432]: unresolved import thiserror
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\links.rs:4:10
|
4 | #[derive(thiserror::Error, Debug)]
| ^^^^^^^^^^^^^^^^ no ThiserrorProvide in __private
|
note: found an item that was configured out
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\thiserror-1.0.63\src/lib.rs:289:29
|
289 | pub use crate::provide::ThiserrorProvide;
| ^^^^^^^^^^^^^^^^
note: the item is gated here
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\thiserror-1.0.63\src/lib.rs:287:5
|
287 | #[cfg(error_generic_member_access)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: this error originates in the derive macro thiserror::Error (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:1:1
|
1 | #![feature(default_free_fn)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:2:1
|
2 | #![feature(associated_type_bounds)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
|
= help: the feature associated_type_bounds has been stable since 1.79.0 and no longer requires an attribute to enable
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:3:1
|
3 | #![feature(try_trait_v2)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:4:1
|
4 | #![feature(type_alias_impl_trait)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:5:1
|
5 | #![feature(const_refs_to_cell)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:6:1
|
6 | #![feature(const_result_drop)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:7:1
|
7 | #![feature(const_trait_impl)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:8:1
|
8 | #![feature(const_convert)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:9:1
|
9 | #![feature(const_deref)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]: #![feature] may not be used on the stable release channel
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:10:1
|
10 | #![feature(backtrace)]
| ^^^^^^^^^^^^^^^^^^^^^^
error[E0658]: impl Trait in associated types is unstable
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\point.rs:52:21
|
52 | type IntoIter = impl Iterator<Item = T>;
| ^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #63063 rust-lang/rust#63063 for more information
error[E0658]: use of unstable library feature 'error_generic_member_access'
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\links.rs:4:10
|
4 | #[derive(thiserror::Error, Debug)]
| ^^^^^^^^^^^^^^^^
|
= note: see issue #99301 rust-lang/rust#99301 for more information
= note: this error originates in the derive macro thiserror::Error (in Nightly builds, run with -Z macro-backtrace for more info)
error: const impl for trait FuntyPart which is not marked with #[const_trait]
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:11:50
|
6 | pub trait FuntyPart: Sized + TryFrom {
| - help: mark FuntyPart as const: #[const_trait]
...
11 | impl<All: TryFrom<u8, Error = Infallible>> const FuntyPart for All {
| ^^^^^^^^^
|
= note: marking a trait with #[const_trait] ensures all default method bodies are const
= note: adding a non-const method body in the future would be a breaking change
error: const impl for trait LinkType which is not marked with #[const_trait]
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:29:39
|
27 | pub trait LinkType: Unsigned + FuntyPart {}
| - help: mark LinkType as const: #[const_trait]
28 |
29 | impl<All: Unsigned + FuntyPart> const LinkType for All {}
| ^^^^^^^^
|
= note: marking a trait with #[const_trait] ensures all default method bodies are const
= note: adding a non-const method body in the future would be a breaking change
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:10:47
|
10 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:10:65
|
10 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:19:47
|
19 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:19:65
|
19 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:17:19
|
17 | T: ~const Div<Output = T>,
| ^^^^^^^^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:24:19
|
24 | T: ~const Integral + ~const Sub,
| ^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:24:37
|
24 | T: ~const Integral + ~const Sub,
| ^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:37:19
|
37 | T: ~const Integral + ~const Sub,
| ^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:37:37
|
37 | T: ~const Integral + ~const Sub,
| ^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:44:19
|
44 | T: ~const Default + ~const PartialEq,
| ^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:44:36
|
44 | T: ~const Default + ~const PartialEq,
| ^^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:51:19
|
51 | T: ~const Div + ~const PartialOrd,
| ^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:51:32
|
51 | T: ~const Div + ~const PartialOrd,
| ^^^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:58:19
|
58 | T: ~const Div + ~const PartialOrd + ~const PartialEq,
| ^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:58:32
|
58 | T: ~const Div + ~const PartialOrd + ~const PartialEq,
| ^^^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:58:52
|
58 | T: ~const Div + ~const PartialOrd + ~const PartialEq,
| ^^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:65:19
|
65 | T: ~const Integral,
| ^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:14:21
|
14 | All: ~const Destruct,
| ^^^^^^^^
error: ~const can only be applied to #[const_trait] traits
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:27:22
|
27 | Self: ~const Destruct,
| ^^^^^^^^
error[E0599]: no method named thiserror_provide found for reference &std::io::Error in the current scope
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\links.rs:18:13
|
18 | #[error("unable to allocate memory for links storage: {0}")]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in &Error
error[E0015]: cannot call non-const fn <T as FuntyPart>::funty in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:19:18
|
19 | T::MAX / T::funty(2)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:19:9
|
19 | T::MAX / T::funty(2)
| ^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:39:9
|
39 | (T::MAX - value).wrapping_add(T::funty(1))
| ^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as FuntyPart>::funty in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:39:39
|
39 | (T::MAX - value).wrapping_add(T::funty(1))
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as Integral>::wrapping_add in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:39:26
|
39 | (T::MAX - value).wrapping_add(T::funty(1))
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as FuntyPart>::funty in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:46:23
|
46 | self.value == T::funty(0)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:46:9
|
46 | self.value == T::funty(0)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:53:9
|
53 | self.value < Self::half() // || self.value == T::default()
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as FuntyPart>::funty in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:60:46
|
60 | !self.is_internal() || self.value == T::funty(0)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:60:32
|
60 | !self.is_internal() || self.value == T::funty(0)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as FuntyPart>::funty in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:67:33
|
67 | self.value.wrapping_add(T::funty(1)).wrapping_add(T::MAX)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as Integral>::wrapping_add in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:67:20
|
67 | self.value.wrapping_add(T::funty(1)).wrapping_add(T::MAX)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <T as Integral>::wrapping_add in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:67:46
|
67 | self.value.wrapping_add(T::funty(1)).wrapping_add(T::MAX)
| ^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn <All as TryFrom<u8>>::try_from in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:17:15
|
17 | match All::try_from(n) {
| ^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0493]: destructor of Result<All, Infallible> cannot be evaluated at compile-time
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:17:15
|
17 | match All::try_from(n) {
| ^^^^^^^^^^^^^^^^ the destructor for this type cannot be evaluated in constant functions
...
24 | }
| - value is dropped here
error[E0015]: cannot perform deref coercion on Cow<'_, [T]> in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:18:9
|
18 | self.0.is_empty()
| ^^^^^^^^^^^^^^^^^
|
= note: attempting to deref into [T]
note: deref defined here
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:336:5
|
336 | type Target = B;
| ^^^^^^^^^^^
note: impl defined here, but it is not const
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:332:1
|
332 | / impl<B: ?Sized + ToOwned> Deref for Cow<', B>
333 | | where
334 | | B::Owned: Borrow,
| |_______________________^
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot perform deref coercion on Cow<'_, [T]> in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:22:9
|
22 | self.0.len()
| ^^^^^^^^^^^^
|
= note: attempting to deref into [T]
note: deref defined here
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:336:5
|
336 | type Target = B;
| ^^^^^^^^^^^
note: impl defined here, but it is not const
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:332:1
|
332 | / impl<B: ?Sized + ToOwned> Deref for Cow<', B>
333 | | where
334 | | B::Owned: Borrow,
| |_______________________^
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0493]: destructor of Query<'_, T> cannot be evaluated at compile-time
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:25:29
|
25 | pub const fn into_inner(self) -> Cow<'a, [T]>
| ^^^^ the destructor for this type cannot be evaluated in constant functions
...
30 | }
| - value is dropped here
Some errors have detailed explanations: E0015, E0432, E0493, E0554, E0599, E0635, E0658.
For more information about an error, try rustc --explain E0015.
error: could not compile platform-data (lib) due to 58 previous errors
The text was updated successfully, but these errors were encountered:
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-num-0.1.0-aplha.1\src\lib.rs:2:1
|
2 | #![feature(trait_alias)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
For more information about this error, try
rustc --explain E0554
.error: could not compile
platform-num
(lib) due to 2 previous errorswarning: build failed, waiting for other jobs to finish...
error[E0432]: unresolved import
std::default::default
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\constants.rs:1:5
|
1 | use std::default::default;
| ^^^^^^^^^^^^^^^^^^^^^ no
default
indefault
|
help: a similar name exists in the module
|
1 | use std::default::Default;
| ~~~~~~~
help: consider importing this module instead
|
1 | use std::default;
| ~~~~~~~~~~~~
error[E0432]: unresolved import
thiserror
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\links.rs:4:10
|
4 | #[derive(thiserror::Error, Debug)]
| ^^^^^^^^^^^^^^^^ no
ThiserrorProvide
in__private
|
note: found an item that was configured out
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\thiserror-1.0.63\src/lib.rs:289:29
|
289 | pub use crate::provide::ThiserrorProvide;
| ^^^^^^^^^^^^^^^^
note: the item is gated here
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\thiserror-1.0.63\src/lib.rs:287:5
|
287 | #[cfg(error_generic_member_access)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: this error originates in the derive macro
thiserror::Error
(in Nightly builds, run with -Z macro-backtrace for more info)error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:1:1
|
1 | #![feature(default_free_fn)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:2:1
|
2 | #![feature(associated_type_bounds)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
|
= help: the feature
associated_type_bounds
has been stable since1.79.0
and no longer requires an attribute to enableerror[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:3:1
|
3 | #![feature(try_trait_v2)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:4:1
|
4 | #![feature(type_alias_impl_trait)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:5:1
|
5 | #![feature(const_refs_to_cell)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:6:1
|
6 | #![feature(const_result_drop)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:7:1
|
7 | #![feature(const_trait_impl)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:8:1
|
8 | #![feature(const_convert)]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:9:1
|
9 | #![feature(const_deref)]
| ^^^^^^^^^^^^^^^^^^^^^^^^
error[E0554]:
#![feature]
may not be used on the stable release channel--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:10:1
|
10 | #![feature(backtrace)]
| ^^^^^^^^^^^^^^^^^^^^^^
error[E0658]:
impl Trait
in associated types is unstable--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\point.rs:52:21
|
52 | type IntoIter = impl Iterator<Item = T>;
| ^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #63063 rust-lang/rust#63063 for more information
error[E0658]: use of unstable library feature 'error_generic_member_access'
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\links.rs:4:10
|
4 | #[derive(thiserror::Error, Debug)]
| ^^^^^^^^^^^^^^^^
|
= note: see issue #99301 rust-lang/rust#99301 for more information
= note: this error originates in the derive macro
thiserror::Error
(in Nightly builds, run with -Z macro-backtrace for more info)error[E0635]: unknown feature
default_free_fn
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:1:12
|
1 | #![feature(default_free_fn)]
| ^^^^^^^^^^^^^^^
error[E0635]: unknown feature
const_deref
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:9:12
|
9 | #![feature(const_deref)]
| ^^^^^^^^^^^
error[E0635]: unknown feature
const_result_drop
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:6:12
|
6 | #![feature(const_result_drop)]
| ^^^^^^^^^^^^^^^^^
error[E0635]: unknown feature
const_convert
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\lib.rs:8:12
|
8 | #![feature(const_convert)]
| ^^^^^^^^^^^^^
error: const
impl
for traitFuntyPart
which is not marked with#[const_trait]
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:11:50
|
6 | pub trait FuntyPart: Sized + TryFrom {
| - help: mark
FuntyPart
as const:#[const_trait]
...
11 | impl<All: TryFrom<u8, Error = Infallible>> const FuntyPart for All {
| ^^^^^^^^^
|
= note: marking a trait with
#[const_trait]
ensures all default method bodies areconst
= note: adding a non-const method body in the future would be a breaking change
error: const
impl
for traitLinkType
which is not marked with#[const_trait]
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:29:39
|
27 | pub trait LinkType: Unsigned + FuntyPart {}
| - help: mark
LinkType
as const:#[const_trait]
28 |
29 | impl<All: Unsigned + FuntyPart> const LinkType for All {}
| ^^^^^^^^
|
= note: marking a trait with
#[const_trait]
ensures all default method bodies areconst
= note: adding a non-const method body in the future would be a breaking change
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:10:47
|
10 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:10:65
|
10 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:19:47
|
19 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\converters.rs:19:65
|
19 | pub const fn convert<T: LinkType + ~const Integral + ~const Sub>(&self, source: T) -> T {
| ^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:17:19
|
17 | T: ~const Div<Output = T>,
| ^^^^^^^^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:24:19
|
24 | T: ~const Integral + ~const Sub,
| ^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:24:37
|
24 | T: ~const Integral + ~const Sub,
| ^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:37:19
|
37 | T: ~const Integral + ~const Sub,
| ^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:37:37
|
37 | T: ~const Integral + ~const Sub,
| ^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:44:19
|
44 | T: ~const Default + ~const PartialEq,
| ^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:44:36
|
44 | T: ~const Default + ~const PartialEq,
| ^^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:51:19
|
51 | T: ~const Div + ~const PartialOrd,
| ^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:51:32
|
51 | T: ~const Div + ~const PartialOrd,
| ^^^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:58:19
|
58 | T: ~const Div + ~const PartialOrd + ~const PartialEq,
| ^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:58:32
|
58 | T: ~const Div + ~const PartialOrd + ~const PartialEq,
| ^^^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:58:52
|
58 | T: ~const Div + ~const PartialOrd + ~const PartialEq,
| ^^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:65:19
|
65 | T: ~const Integral,
| ^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:14:21
|
14 | All: ~const Destruct,
| ^^^^^^^^
error:
~const
can only be applied to#[const_trait]
traits--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:27:22
|
27 | Self: ~const Destruct,
| ^^^^^^^^
error[E0599]: no method named
thiserror_provide
found for reference&std::io::Error
in the current scope--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\links.rs:18:13
|
18 | #[error("unable to allocate memory for links storage:
{0}
")]| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method not found in
&Error
error[E0015]: cannot call non-const fn
<T as FuntyPart>::funty
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:19:18
|
19 | T::MAX / T::funty(2)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:19:9
|
19 | T::MAX / T::funty(2)
| ^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:39:9
|
39 | (T::MAX - value).wrapping_add(T::funty(1))
| ^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as FuntyPart>::funty
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:39:39
|
39 | (T::MAX - value).wrapping_add(T::funty(1))
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as Integral>::wrapping_add
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:39:26
|
39 | (T::MAX - value).wrapping_add(T::funty(1))
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as FuntyPart>::funty
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:46:23
|
46 | self.value == T::funty(0)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:46:9
|
46 | self.value == T::funty(0)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:53:9
|
53 | self.value < Self::half() // || self.value == T::default()
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as FuntyPart>::funty
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:60:46
|
60 | !self.is_internal() || self.value == T::funty(0)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const operator in constant functions
--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:60:32
|
60 | !self.is_internal() || self.value == T::funty(0)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as FuntyPart>::funty
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:67:33
|
67 | self.value.wrapping_add(T::funty(1)).wrapping_add(T::MAX)
| ^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as Integral>::wrapping_add
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:67:20
|
67 | self.value.wrapping_add(T::funty(1)).wrapping_add(T::MAX)
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<T as Integral>::wrapping_add
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\hybrid.rs:67:46
|
67 | self.value.wrapping_add(T::funty(1)).wrapping_add(T::MAX)
| ^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot call non-const fn
<All as TryFrom<u8>>::try_from
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:17:15
|
17 | match All::try_from(n) {
| ^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0493]: destructor of
Result<All, Infallible>
cannot be evaluated at compile-time--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\link_type.rs:17:15
|
17 | match All::try_from(n) {
| ^^^^^^^^^^^^^^^^ the destructor for this type cannot be evaluated in constant functions
...
24 | }
| - value is dropped here
error[E0015]: cannot perform deref coercion on
Cow<'_, [T]>
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:18:9
|
18 | self.0.is_empty()
| ^^^^^^^^^^^^^^^^^
|
= note: attempting to deref into
[T]
note: deref defined here
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:336:5
|
336 | type Target = B;
| ^^^^^^^^^^^
note: impl defined here, but it is not
const
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:332:1
|
332 | / impl<B: ?Sized + ToOwned> Deref for Cow<', B>
333 | | where
334 | | B::Owned: Borrow,
| |_______________________^
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0015]: cannot perform deref coercion on
Cow<'_, [T]>
in constant functions--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:22:9
|
22 | self.0.len()
| ^^^^^^^^^^^^
|
= note: attempting to deref into
[T]
note: deref defined here
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:336:5
|
336 | type Target = B;
| ^^^^^^^^^^^
note: impl defined here, but it is not
const
--> C:\Users\Egor.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\alloc\src\borrow.rs:332:1
|
332 | / impl<B: ?Sized + ToOwned> Deref for Cow<', B>
333 | | where
334 | | B::Owned: Borrow,
| |_______________________^
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
error[E0493]: destructor of
Query<'_, T>
cannot be evaluated at compile-time--> C:\Users\Egor.cargo\registry\src\index.crates.io-6f17d22bba15001f\platform-data-0.1.0-beta.3\src\query.rs:25:29
|
25 | pub const fn into_inner(self) -> Cow<'a, [T]>
| ^^^^ the destructor for this type cannot be evaluated in constant functions
...
30 | }
| - value is dropped here
Some errors have detailed explanations: E0015, E0432, E0493, E0554, E0599, E0635, E0658.
For more information about an error, try
rustc --explain E0015
.error: could not compile
platform-data
(lib) due to 58 previous errorsThe text was updated successfully, but these errors were encountered: