Vendor things
This commit is contained in:
parent
5deceec006
commit
977e3c17e5
19434 changed files with 10682014 additions and 0 deletions
7
third-party/vendor/thiserror/tests/ui/bad-field-attr.rs
vendored
Normal file
7
third-party/vendor/thiserror/tests/ui/bad-field-attr.rs
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
pub struct Error(#[error(transparent)] std::io::Error);
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/bad-field-attr.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/bad-field-attr.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: #[error(transparent)] needs to go outside the enum or struct, not on an individual field
|
||||
--> tests/ui/bad-field-attr.rs:5:18
|
||||
|
|
||||
5 | pub struct Error(#[error(transparent)] std::io::Error);
|
||||
| ^^^^^^^^^^^^^^^^^^^^^
|
||||
15
third-party/vendor/thiserror/tests/ui/concat-display.rs
vendored
Normal file
15
third-party/vendor/thiserror/tests/ui/concat-display.rs
vendored
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
use thiserror::Error;
|
||||
|
||||
macro_rules! error_type {
|
||||
($name:ident, $what:expr) => {
|
||||
// Use #[error("invalid {}", $what)] instead.
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(concat!("invalid ", $what))]
|
||||
pub struct $name;
|
||||
};
|
||||
}
|
||||
|
||||
error_type!(Error, "foo");
|
||||
|
||||
fn main() {}
|
||||
10
third-party/vendor/thiserror/tests/ui/concat-display.stderr
vendored
Normal file
10
third-party/vendor/thiserror/tests/ui/concat-display.stderr
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
error: expected string literal
|
||||
--> tests/ui/concat-display.rs:8:17
|
||||
|
|
||||
8 | #[error(concat!("invalid ", $what))]
|
||||
| ^^^^^^
|
||||
...
|
||||
13 | error_type!(Error, "foo");
|
||||
| ------------------------- in this macro invocation
|
||||
|
|
||||
= note: this error originates in the macro `error_type` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
13
third-party/vendor/thiserror/tests/ui/duplicate-enum-source.rs
vendored
Normal file
13
third-party/vendor/thiserror/tests/ui/duplicate-enum-source.rs
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum ErrorEnum {
|
||||
Confusing {
|
||||
#[source]
|
||||
a: std::io::Error,
|
||||
#[source]
|
||||
b: anyhow::Error,
|
||||
},
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/duplicate-enum-source.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/duplicate-enum-source.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: duplicate #[source] attribute
|
||||
--> tests/ui/duplicate-enum-source.rs:8:9
|
||||
|
|
||||
8 | #[source]
|
||||
| ^^^^^^^^^
|
||||
8
third-party/vendor/thiserror/tests/ui/duplicate-fmt.rs
vendored
Normal file
8
third-party/vendor/thiserror/tests/ui/duplicate-fmt.rs
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("...")]
|
||||
#[error("...")]
|
||||
pub struct Error;
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/duplicate-fmt.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/duplicate-fmt.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: only one #[error(...)] attribute is allowed
|
||||
--> tests/ui/duplicate-fmt.rs:5:1
|
||||
|
|
||||
5 | #[error("...")]
|
||||
| ^^^^^^^^^^^^^^^
|
||||
11
third-party/vendor/thiserror/tests/ui/duplicate-struct-source.rs
vendored
Normal file
11
third-party/vendor/thiserror/tests/ui/duplicate-struct-source.rs
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub struct ErrorStruct {
|
||||
#[source]
|
||||
a: std::io::Error,
|
||||
#[source]
|
||||
b: anyhow::Error,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/duplicate-struct-source.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/duplicate-struct-source.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: duplicate #[source] attribute
|
||||
--> tests/ui/duplicate-struct-source.rs:7:5
|
||||
|
|
||||
7 | #[source]
|
||||
| ^^^^^^^^^
|
||||
8
third-party/vendor/thiserror/tests/ui/duplicate-transparent.rs
vendored
Normal file
8
third-party/vendor/thiserror/tests/ui/duplicate-transparent.rs
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
#[error(transparent)]
|
||||
pub struct Error(anyhow::Error);
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/duplicate-transparent.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/duplicate-transparent.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: duplicate #[error(transparent)] attribute
|
||||
--> tests/ui/duplicate-transparent.rs:5:1
|
||||
|
|
||||
5 | #[error(transparent)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^
|
||||
14
third-party/vendor/thiserror/tests/ui/fallback-impl-with-display.rs
vendored
Normal file
14
third-party/vendor/thiserror/tests/ui/fallback-impl-with-display.rs
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
use std::fmt::{self, Display};
|
||||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error]
|
||||
pub struct MyError;
|
||||
|
||||
impl Display for MyError {
|
||||
fn fmt(&self, _formatter: &mut fmt::Formatter) -> fmt::Result {
|
||||
unimplemented!()
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
16
third-party/vendor/thiserror/tests/ui/fallback-impl-with-display.stderr
vendored
Normal file
16
third-party/vendor/thiserror/tests/ui/fallback-impl-with-display.stderr
vendored
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
error: expected attribute arguments in parentheses: #[error(...)]
|
||||
--> tests/ui/fallback-impl-with-display.rs:5:3
|
||||
|
|
||||
5 | #[error]
|
||||
| ^^^^^
|
||||
|
||||
error[E0119]: conflicting implementations of trait `std::fmt::Display` for type `MyError`
|
||||
--> tests/ui/fallback-impl-with-display.rs:4:10
|
||||
|
|
||||
4 | #[derive(Error, Debug)]
|
||||
| ^^^^^ conflicting implementation for `MyError`
|
||||
...
|
||||
8 | impl Display for MyError {
|
||||
| ------------------------ first implementation here
|
||||
|
|
||||
= note: this error originates in the derive macro `Error` (in Nightly builds, run with -Z macro-backtrace for more info)
|
||||
15
third-party/vendor/thiserror/tests/ui/from-backtrace-backtrace.rs
vendored
Normal file
15
third-party/vendor/thiserror/tests/ui/from-backtrace-backtrace.rs
vendored
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
// https://github.com/dtolnay/thiserror/issues/163
|
||||
|
||||
use std::backtrace::Backtrace;
|
||||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("...")]
|
||||
pub struct Error(
|
||||
#[from]
|
||||
#[backtrace]
|
||||
std::io::Error,
|
||||
Backtrace,
|
||||
);
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/from-backtrace-backtrace.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/from-backtrace-backtrace.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: deriving From requires no fields other than source and backtrace
|
||||
--> tests/ui/from-backtrace-backtrace.rs:9:5
|
||||
|
|
||||
9 | #[from]
|
||||
| ^^^^^^^
|
||||
11
third-party/vendor/thiserror/tests/ui/from-not-source.rs
vendored
Normal file
11
third-party/vendor/thiserror/tests/ui/from-not-source.rs
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Debug, Error)]
|
||||
pub struct Error {
|
||||
#[source]
|
||||
source: std::io::Error,
|
||||
#[from]
|
||||
other: anyhow::Error,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/from-not-source.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/from-not-source.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: #[from] is only supported on the source field, not any other field
|
||||
--> tests/ui/from-not-source.rs:7:5
|
||||
|
|
||||
7 | #[from]
|
||||
| ^^^^^^^
|
||||
11
third-party/vendor/thiserror/tests/ui/invalid-input-impl-anyway.rs
vendored
Normal file
11
third-party/vendor/thiserror/tests/ui/invalid-input-impl-anyway.rs
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error]
|
||||
pub struct MyError;
|
||||
|
||||
fn main() {
|
||||
// No error on the following line. Thiserror emits an Error impl despite the
|
||||
// bad attribute.
|
||||
_ = &MyError as &dyn std::error::Error;
|
||||
}
|
||||
5
third-party/vendor/thiserror/tests/ui/invalid-input-impl-anyway.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/invalid-input-impl-anyway.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: expected attribute arguments in parentheses: #[error(...)]
|
||||
--> tests/ui/invalid-input-impl-anyway.rs:4:3
|
||||
|
|
||||
4 | #[error]
|
||||
| ^^^^^
|
||||
24
third-party/vendor/thiserror/tests/ui/lifetime.rs
vendored
Normal file
24
third-party/vendor/thiserror/tests/ui/lifetime.rs
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
use std::fmt::Debug;
|
||||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("error")]
|
||||
struct Error<'a>(#[from] Inner<'a>);
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("{0}")]
|
||||
struct Inner<'a>(&'a str);
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
enum Enum<'a> {
|
||||
#[error("error")]
|
||||
Foo(#[from] Generic<&'a str>),
|
||||
}
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("{0:?}")]
|
||||
struct Generic<T: Debug>(T);
|
||||
|
||||
fn main() -> Result<(), Error<'static>> {
|
||||
Err(Error(Inner("some text")))
|
||||
}
|
||||
11
third-party/vendor/thiserror/tests/ui/lifetime.stderr
vendored
Normal file
11
third-party/vendor/thiserror/tests/ui/lifetime.stderr
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
error: non-static lifetimes are not allowed in the source of an error, because std::error::Error requires the source is dyn Error + 'static
|
||||
--> tests/ui/lifetime.rs:6:26
|
||||
|
|
||||
6 | struct Error<'a>(#[from] Inner<'a>);
|
||||
| ^^^^^^^^^
|
||||
|
||||
error: non-static lifetimes are not allowed in the source of an error, because std::error::Error requires the source is dyn Error + 'static
|
||||
--> tests/ui/lifetime.rs:15:17
|
||||
|
|
||||
15 | Foo(#[from] Generic<&'a str>),
|
||||
| ^^^^^^^^^^^^^^^^
|
||||
9
third-party/vendor/thiserror/tests/ui/missing-display.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/missing-display.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum MyError {
|
||||
First,
|
||||
Second,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
13
third-party/vendor/thiserror/tests/ui/missing-display.stderr
vendored
Normal file
13
third-party/vendor/thiserror/tests/ui/missing-display.stderr
vendored
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
error[E0277]: `MyError` doesn't implement `std::fmt::Display`
|
||||
--> tests/ui/missing-display.rs:4:10
|
||||
|
|
||||
4 | pub enum MyError {
|
||||
| ^^^^^^^ `MyError` cannot be formatted with the default formatter
|
||||
|
|
||||
= help: the trait `std::fmt::Display` is not implemented for `MyError`
|
||||
= note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
|
||||
note: required by a bound in `std::error::Error`
|
||||
--> $RUST/core/src/error.rs
|
||||
|
|
||||
| pub trait Error: Debug + Display {
|
||||
| ^^^^^^^ required by this bound in `Error`
|
||||
10
third-party/vendor/thiserror/tests/ui/missing-fmt.rs
vendored
Normal file
10
third-party/vendor/thiserror/tests/ui/missing-fmt.rs
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum Error {
|
||||
#[error("...")]
|
||||
A(usize),
|
||||
B(usize),
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/missing-fmt.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/missing-fmt.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: missing #[error("...")] display attribute
|
||||
--> tests/ui/missing-fmt.rs:7:5
|
||||
|
|
||||
7 | B(usize),
|
||||
| ^^^^^^^^
|
||||
12
third-party/vendor/thiserror/tests/ui/no-display.rs
vendored
Normal file
12
third-party/vendor/thiserror/tests/ui/no-display.rs
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Debug)]
|
||||
struct NoDisplay;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("thread: {thread}")]
|
||||
pub struct Error {
|
||||
thread: NoDisplay,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
20
third-party/vendor/thiserror/tests/ui/no-display.stderr
vendored
Normal file
20
third-party/vendor/thiserror/tests/ui/no-display.stderr
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
error[E0599]: the method `as_display` exists for reference `&NoDisplay`, but its trait bounds were not satisfied
|
||||
--> tests/ui/no-display.rs:7:9
|
||||
|
|
||||
4 | struct NoDisplay;
|
||||
| ---------------- doesn't satisfy `NoDisplay: std::fmt::Display`
|
||||
...
|
||||
7 | #[error("thread: {thread}")]
|
||||
| ^^^^^^^^^^^^^^^^^^ method cannot be called on `&NoDisplay` due to unsatisfied trait bounds
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`NoDisplay: std::fmt::Display`
|
||||
which is required by `&NoDisplay: AsDisplay<'_>`
|
||||
note: the trait `std::fmt::Display` must be implemented
|
||||
--> $RUST/core/src/fmt/mod.rs
|
||||
|
|
||||
| pub trait Display {
|
||||
| ^^^^^^^^^^^^^^^^^
|
||||
= help: items from traits can only be used if the trait is implemented and in scope
|
||||
= note: the following trait defines an item `as_display`, perhaps you need to implement it:
|
||||
candidate #1: `AsDisplay`
|
||||
12
third-party/vendor/thiserror/tests/ui/source-enum-not-error.rs
vendored
Normal file
12
third-party/vendor/thiserror/tests/ui/source-enum-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct NotError;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("...")]
|
||||
pub enum ErrorEnum {
|
||||
Broken { source: NotError },
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
22
third-party/vendor/thiserror/tests/ui/source-enum-not-error.stderr
vendored
Normal file
22
third-party/vendor/thiserror/tests/ui/source-enum-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for reference `&NotError`, but its trait bounds were not satisfied
|
||||
--> tests/ui/source-enum-not-error.rs:9:14
|
||||
|
|
||||
4 | pub struct NotError;
|
||||
| ------------------- doesn't satisfy `NotError: AsDynError<'_>` or `NotError: std::error::Error`
|
||||
...
|
||||
9 | Broken { source: NotError },
|
||||
| ^^^^^^ method cannot be called on `&NotError` due to unsatisfied trait bounds
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`NotError: std::error::Error`
|
||||
which is required by `NotError: AsDynError<'_>`
|
||||
`&NotError: std::error::Error`
|
||||
which is required by `&NotError: AsDynError<'_>`
|
||||
note: the trait `std::error::Error` must be implemented
|
||||
--> $RUST/core/src/error.rs
|
||||
|
|
||||
| pub trait Error: Debug + Display {
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
= help: items from traits can only be used if the trait is implemented and in scope
|
||||
= note: the following trait defines an item `as_dyn_error`, perhaps you need to implement it:
|
||||
candidate #1: `AsDynError`
|
||||
12
third-party/vendor/thiserror/tests/ui/source-enum-unnamed-field-not-error.rs
vendored
Normal file
12
third-party/vendor/thiserror/tests/ui/source-enum-unnamed-field-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct NotError;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("...")]
|
||||
pub enum ErrorEnum {
|
||||
Broken(#[source] NotError),
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
22
third-party/vendor/thiserror/tests/ui/source-enum-unnamed-field-not-error.stderr
vendored
Normal file
22
third-party/vendor/thiserror/tests/ui/source-enum-unnamed-field-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for reference `&NotError`, but its trait bounds were not satisfied
|
||||
--> tests/ui/source-enum-unnamed-field-not-error.rs:9:14
|
||||
|
|
||||
4 | pub struct NotError;
|
||||
| ------------------- doesn't satisfy `NotError: AsDynError<'_>` or `NotError: std::error::Error`
|
||||
...
|
||||
9 | Broken(#[source] NotError),
|
||||
| ^^^^^^ method cannot be called on `&NotError` due to unsatisfied trait bounds
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`NotError: std::error::Error`
|
||||
which is required by `NotError: AsDynError<'_>`
|
||||
`&NotError: std::error::Error`
|
||||
which is required by `&NotError: AsDynError<'_>`
|
||||
note: the trait `std::error::Error` must be implemented
|
||||
--> $RUST/core/src/error.rs
|
||||
|
|
||||
| pub trait Error: Debug + Display {
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
= help: items from traits can only be used if the trait is implemented and in scope
|
||||
= note: the following trait defines an item `as_dyn_error`, perhaps you need to implement it:
|
||||
candidate #1: `AsDynError`
|
||||
12
third-party/vendor/thiserror/tests/ui/source-struct-not-error.rs
vendored
Normal file
12
third-party/vendor/thiserror/tests/ui/source-struct-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Debug)]
|
||||
struct NotError;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("...")]
|
||||
pub struct ErrorStruct {
|
||||
source: NotError,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
20
third-party/vendor/thiserror/tests/ui/source-struct-not-error.stderr
vendored
Normal file
20
third-party/vendor/thiserror/tests/ui/source-struct-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for struct `NotError`, but its trait bounds were not satisfied
|
||||
--> tests/ui/source-struct-not-error.rs:9:5
|
||||
|
|
||||
4 | struct NotError;
|
||||
| --------------- method `as_dyn_error` not found for this struct because it doesn't satisfy `NotError: AsDynError<'_>` or `NotError: std::error::Error`
|
||||
...
|
||||
9 | source: NotError,
|
||||
| ^^^^^^ method cannot be called on `NotError` due to unsatisfied trait bounds
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`NotError: std::error::Error`
|
||||
which is required by `NotError: AsDynError<'_>`
|
||||
note: the trait `std::error::Error` must be implemented
|
||||
--> $RUST/core/src/error.rs
|
||||
|
|
||||
| pub trait Error: Debug + Display {
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
= help: items from traits can only be used if the trait is implemented and in scope
|
||||
= note: the following trait defines an item `as_dyn_error`, perhaps you need to implement it:
|
||||
candidate #1: `AsDynError`
|
||||
10
third-party/vendor/thiserror/tests/ui/source-struct-unnamed-field-not-error.rs
vendored
Normal file
10
third-party/vendor/thiserror/tests/ui/source-struct-unnamed-field-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Debug)]
|
||||
struct NotError;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error("...")]
|
||||
pub struct ErrorStruct(#[source] NotError);
|
||||
|
||||
fn main() {}
|
||||
20
third-party/vendor/thiserror/tests/ui/source-struct-unnamed-field-not-error.stderr
vendored
Normal file
20
third-party/vendor/thiserror/tests/ui/source-struct-unnamed-field-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for struct `NotError`, but its trait bounds were not satisfied
|
||||
--> tests/ui/source-struct-unnamed-field-not-error.rs:8:26
|
||||
|
|
||||
4 | struct NotError;
|
||||
| --------------- method `as_dyn_error` not found for this struct because it doesn't satisfy `NotError: AsDynError<'_>` or `NotError: std::error::Error`
|
||||
...
|
||||
8 | pub struct ErrorStruct(#[source] NotError);
|
||||
| ^^^^^^ method cannot be called on `NotError` due to unsatisfied trait bounds
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`NotError: std::error::Error`
|
||||
which is required by `NotError: AsDynError<'_>`
|
||||
note: the trait `std::error::Error` must be implemented
|
||||
--> $RUST/core/src/error.rs
|
||||
|
|
||||
| pub trait Error: Debug + Display {
|
||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
= help: items from traits can only be used if the trait is implemented and in scope
|
||||
= note: the following trait defines an item `as_dyn_error`, perhaps you need to implement it:
|
||||
candidate #1: `AsDynError`
|
||||
8
third-party/vendor/thiserror/tests/ui/transparent-display.rs
vendored
Normal file
8
third-party/vendor/thiserror/tests/ui/transparent-display.rs
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
#[error("...")]
|
||||
pub struct Error(anyhow::Error);
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/transparent-display.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/transparent-display.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: cannot have both #[error(transparent)] and a display attribute
|
||||
--> tests/ui/transparent-display.rs:5:1
|
||||
|
|
||||
5 | #[error("...")]
|
||||
| ^^^^^^^^^^^^^^^
|
||||
9
third-party/vendor/thiserror/tests/ui/transparent-enum-many.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/transparent-enum-many.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum Error {
|
||||
#[error(transparent)]
|
||||
Other(anyhow::Error, String),
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
6
third-party/vendor/thiserror/tests/ui/transparent-enum-many.stderr
vendored
Normal file
6
third-party/vendor/thiserror/tests/ui/transparent-enum-many.stderr
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
error: #[error(transparent)] requires exactly one field
|
||||
--> tests/ui/transparent-enum-many.rs:5:5
|
||||
|
|
||||
5 | / #[error(transparent)]
|
||||
6 | | Other(anyhow::Error, String),
|
||||
| |________________________________^
|
||||
9
third-party/vendor/thiserror/tests/ui/transparent-enum-not-error.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/transparent-enum-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum Error {
|
||||
#[error(transparent)]
|
||||
Other { message: String },
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
20
third-party/vendor/thiserror/tests/ui/transparent-enum-not-error.stderr
vendored
Normal file
20
third-party/vendor/thiserror/tests/ui/transparent-enum-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for reference `&String`, but its trait bounds were not satisfied
|
||||
--> tests/ui/transparent-enum-not-error.rs:5:13
|
||||
|
|
||||
5 | #[error(transparent)]
|
||||
| ^^^^^^^^^^^ method cannot be called on `&String` due to unsatisfied trait bounds
|
||||
|
|
||||
::: $RUST/alloc/src/string.rs
|
||||
|
|
||||
| pub struct String {
|
||||
| ----------------- doesn't satisfy `String: AsDynError<'_>` or `String: std::error::Error`
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`String: std::error::Error`
|
||||
which is required by `String: AsDynError<'_>`
|
||||
`&String: std::error::Error`
|
||||
which is required by `&String: AsDynError<'_>`
|
||||
`str: Sized`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
`str: std::error::Error`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
9
third-party/vendor/thiserror/tests/ui/transparent-enum-source.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/transparent-enum-source.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum Error {
|
||||
#[error(transparent)]
|
||||
Other(#[source] anyhow::Error),
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/transparent-enum-source.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/transparent-enum-source.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: transparent variant can't contain #[source]
|
||||
--> tests/ui/transparent-enum-source.rs:6:11
|
||||
|
|
||||
6 | Other(#[source] anyhow::Error),
|
||||
| ^^^^^^^^^
|
||||
9
third-party/vendor/thiserror/tests/ui/transparent-enum-unnamed-field-not-error.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/transparent-enum-unnamed-field-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum Error {
|
||||
#[error(transparent)]
|
||||
Other(String),
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
20
third-party/vendor/thiserror/tests/ui/transparent-enum-unnamed-field-not-error.stderr
vendored
Normal file
20
third-party/vendor/thiserror/tests/ui/transparent-enum-unnamed-field-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for reference `&String`, but its trait bounds were not satisfied
|
||||
--> tests/ui/transparent-enum-unnamed-field-not-error.rs:5:13
|
||||
|
|
||||
5 | #[error(transparent)]
|
||||
| ^^^^^^^^^^^ method cannot be called on `&String` due to unsatisfied trait bounds
|
||||
|
|
||||
::: $RUST/alloc/src/string.rs
|
||||
|
|
||||
| pub struct String {
|
||||
| ----------------- doesn't satisfy `String: AsDynError<'_>` or `String: std::error::Error`
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`String: std::error::Error`
|
||||
which is required by `String: AsDynError<'_>`
|
||||
`&String: std::error::Error`
|
||||
which is required by `&String: AsDynError<'_>`
|
||||
`str: Sized`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
`str: std::error::Error`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
10
third-party/vendor/thiserror/tests/ui/transparent-struct-many.rs
vendored
Normal file
10
third-party/vendor/thiserror/tests/ui/transparent-struct-many.rs
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
pub struct Error {
|
||||
inner: anyhow::Error,
|
||||
what: String,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/transparent-struct-many.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/transparent-struct-many.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: #[error(transparent)] requires exactly one field
|
||||
--> tests/ui/transparent-struct-many.rs:4:1
|
||||
|
|
||||
4 | #[error(transparent)]
|
||||
| ^^^^^^^^^^^^^^^^^^^^^
|
||||
9
third-party/vendor/thiserror/tests/ui/transparent-struct-not-error.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/transparent-struct-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
pub struct Error {
|
||||
message: String,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
18
third-party/vendor/thiserror/tests/ui/transparent-struct-not-error.stderr
vendored
Normal file
18
third-party/vendor/thiserror/tests/ui/transparent-struct-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for struct `String`, but its trait bounds were not satisfied
|
||||
--> tests/ui/transparent-struct-not-error.rs:4:9
|
||||
|
|
||||
4 | #[error(transparent)]
|
||||
| ^^^^^^^^^^^ method cannot be called on `String` due to unsatisfied trait bounds
|
||||
|
|
||||
::: $RUST/alloc/src/string.rs
|
||||
|
|
||||
| pub struct String {
|
||||
| ----------------- doesn't satisfy `String: AsDynError<'_>` or `String: std::error::Error`
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`String: std::error::Error`
|
||||
which is required by `String: AsDynError<'_>`
|
||||
`str: Sized`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
`str: std::error::Error`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
7
third-party/vendor/thiserror/tests/ui/transparent-struct-source.rs
vendored
Normal file
7
third-party/vendor/thiserror/tests/ui/transparent-struct-source.rs
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
pub struct Error(#[source] anyhow::Error);
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/transparent-struct-source.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/transparent-struct-source.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: transparent error struct can't contain #[source]
|
||||
--> tests/ui/transparent-struct-source.rs:5:18
|
||||
|
|
||||
5 | pub struct Error(#[source] anyhow::Error);
|
||||
| ^^^^^^^^^
|
||||
7
third-party/vendor/thiserror/tests/ui/transparent-struct-unnamed-field-not-error.rs
vendored
Normal file
7
third-party/vendor/thiserror/tests/ui/transparent-struct-unnamed-field-not-error.rs
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[error(transparent)]
|
||||
pub struct Error(String);
|
||||
|
||||
fn main() {}
|
||||
18
third-party/vendor/thiserror/tests/ui/transparent-struct-unnamed-field-not-error.stderr
vendored
Normal file
18
third-party/vendor/thiserror/tests/ui/transparent-struct-unnamed-field-not-error.stderr
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
error[E0599]: the method `as_dyn_error` exists for struct `String`, but its trait bounds were not satisfied
|
||||
--> tests/ui/transparent-struct-unnamed-field-not-error.rs:4:9
|
||||
|
|
||||
4 | #[error(transparent)]
|
||||
| ^^^^^^^^^^^ method cannot be called on `String` due to unsatisfied trait bounds
|
||||
|
|
||||
::: $RUST/alloc/src/string.rs
|
||||
|
|
||||
| pub struct String {
|
||||
| ----------------- doesn't satisfy `String: AsDynError<'_>` or `String: std::error::Error`
|
||||
|
|
||||
= note: the following trait bounds were not satisfied:
|
||||
`String: std::error::Error`
|
||||
which is required by `String: AsDynError<'_>`
|
||||
`str: Sized`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
`str: std::error::Error`
|
||||
which is required by `str: AsDynError<'_>`
|
||||
11
third-party/vendor/thiserror/tests/ui/unexpected-field-fmt.rs
vendored
Normal file
11
third-party/vendor/thiserror/tests/ui/unexpected-field-fmt.rs
vendored
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
pub enum Error {
|
||||
What {
|
||||
#[error("...")]
|
||||
io: std::io::Error,
|
||||
},
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/unexpected-field-fmt.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/unexpected-field-fmt.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: not expected here; the #[error(...)] attribute belongs on top of a struct or an enum variant
|
||||
--> tests/ui/unexpected-field-fmt.rs:6:9
|
||||
|
|
||||
6 | #[error("...")]
|
||||
| ^^^^^^^^^^^^^^^
|
||||
7
third-party/vendor/thiserror/tests/ui/unexpected-struct-source.rs
vendored
Normal file
7
third-party/vendor/thiserror/tests/ui/unexpected-struct-source.rs
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error, Debug)]
|
||||
#[source]
|
||||
pub struct Error;
|
||||
|
||||
fn main() {}
|
||||
5
third-party/vendor/thiserror/tests/ui/unexpected-struct-source.stderr
vendored
Normal file
5
third-party/vendor/thiserror/tests/ui/unexpected-struct-source.stderr
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
error: not expected here; the #[source] attribute belongs on a specific field
|
||||
--> tests/ui/unexpected-struct-source.rs:4:1
|
||||
|
|
||||
4 | #[source]
|
||||
| ^^^^^^^^^
|
||||
9
third-party/vendor/thiserror/tests/ui/union.rs
vendored
Normal file
9
third-party/vendor/thiserror/tests/ui/union.rs
vendored
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
use thiserror::Error;
|
||||
|
||||
#[derive(Error)]
|
||||
pub union U {
|
||||
msg: &'static str,
|
||||
num: usize,
|
||||
}
|
||||
|
||||
fn main() {}
|
||||
8
third-party/vendor/thiserror/tests/ui/union.stderr
vendored
Normal file
8
third-party/vendor/thiserror/tests/ui/union.stderr
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
error: union as errors are not supported
|
||||
--> tests/ui/union.rs:4:1
|
||||
|
|
||||
4 | / pub union U {
|
||||
5 | | msg: &'static str,
|
||||
6 | | num: usize,
|
||||
7 | | }
|
||||
| |_^
|
||||
Loading…
Add table
Add a link
Reference in a new issue