pub trait StdError: Debug + Display {
// Provided methods
fn source(&self) -> Option<&(dyn Error + 'static)> { ... }
fn description(&self) -> &str { ... }
fn cause(&self) -> Option<&dyn Error> { ... }
fn provide<'a>(&'a self, request: &mut Request<'a>) { ... }
}
Expand description
Error
is a trait representing the basic expectations for error values,
i.e., values of type E
in Result<T, E>
.
Errors must describe themselves through the Display
and Debug
traits. Error messages are typically concise lowercase sentences without
trailing punctuation:
let err = "NaN".parse::<u32>().unwrap_err();
assert_eq!(err.to_string(), "invalid digit found in string");
Errors may provide cause information. Error::source()
is generally
used when errors cross โabstraction boundariesโ. If one module must report
an error that is caused by an error from a lower-level module, it can allow
accessing that error via Error::source()
. This makes it possible for the
high-level module to provide its own errors while also revealing some of the
implementation for debugging.
ยงExample
Implementing the Error
trait only requires that Debug
and Display
are implemented too.
use std::error::Error;
use std::fmt;
use std::path::PathBuf;
#[derive(Debug)]
struct ReadConfigError {
path: PathBuf
}
impl fmt::Display for ReadConfigError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
let path = self.path.display();
write!(f, "unable to read configuration at {path}")
}
}
impl Error for ReadConfigError {}
Provided Methodsยง
1.30.0 ยท Sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any.
ยงExamples
use std::error::Error;
use std::fmt;
#[derive(Debug)]
struct SuperError {
source: SuperErrorSideKick,
}
impl fmt::Display for SuperError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "SuperError is here!")
}
}
impl Error for SuperError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
Some(&self.source)
}
}
#[derive(Debug)]
struct SuperErrorSideKick;
impl fmt::Display for SuperErrorSideKick {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "SuperErrorSideKick is here!")
}
}
impl Error for SuperErrorSideKick {}
fn get_super_error() -> Result<(), SuperError> {
Err(SuperError { source: SuperErrorSideKick })
}
fn main() {
match get_super_error() {
Err(e) => {
println!("Error: {e}");
println!("Caused by: {}", e.source().unwrap());
}
_ => println!("No error"),
}
}
1.0.0 ยท Sourcefn description(&self) -> &str
๐Deprecated since 1.42.0: use the Display impl or to_string()
fn description(&self) -> &str
if let Err(e) = "xc".parse::<u32>() {
// Print `e` itself, no need for description().
eprintln!("Error: {e}");
}
fn cause(&self) -> Option<&dyn Error>
Sourcefn provide<'a>(&'a self, request: &mut Request<'a>)
๐ฌThis is a nightly-only experimental API. (error_generic_member_access
)
fn provide<'a>(&'a self, request: &mut Request<'a>)
error_generic_member_access
)Provides type-based access to context intended for error reports.
Used in conjunction with Request::provide_value
and Request::provide_ref
to extract
references to member variables from dyn Error
trait objects.
ยงExample
#![feature(error_generic_member_access)]
use core::fmt;
use core::error::{request_ref, Request};
#[derive(Debug)]
enum MyLittleTeaPot {
Empty,
}
#[derive(Debug)]
struct MyBacktrace {
// ...
}
impl MyBacktrace {
fn new() -> MyBacktrace {
// ...
}
}
#[derive(Debug)]
struct Error {
backtrace: MyBacktrace,
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "Example Error")
}
}
impl std::error::Error for Error {
fn provide<'a>(&'a self, request: &mut Request<'a>) {
request
.provide_ref::<MyBacktrace>(&self.backtrace);
}
}
fn main() {
let backtrace = MyBacktrace::new();
let error = Error { backtrace };
let dyn_error = &error as &dyn std::error::Error;
let backtrace_ref = request_ref::<MyBacktrace>(dyn_error).unwrap();
assert!(core::ptr::eq(&error.backtrace, backtrace_ref));
assert!(request_ref::<MyLittleTeaPot>(dyn_error).is_none());
}
Implementationsยง
Sourceยงimpl dyn Error
impl dyn Error
1.3.0 ยท Sourcepub fn is<T>(&self) -> boolwhere
T: Error + 'static,
pub fn is<T>(&self) -> boolwhere
T: Error + 'static,
Returns true
if the inner type is the same as T
.
1.3.0 ยท Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
Returns some reference to the inner value if it is of type T
, or
None
if it isnโt.
1.3.0 ยท Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
Returns some mutable reference to the inner value if it is of type T
, or
None
if it isnโt.
Sourceยงimpl dyn Error + Send
impl dyn Error + Send
1.3.0 ยท Sourcepub fn is<T>(&self) -> boolwhere
T: Error + 'static,
pub fn is<T>(&self) -> boolwhere
T: Error + 'static,
Forwards to the method defined on the type dyn Error
.
1.3.0 ยท Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
Forwards to the method defined on the type dyn Error
.
1.3.0 ยท Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
Forwards to the method defined on the type dyn Error
.
Sourceยงimpl dyn Error + Send + Sync
impl dyn Error + Send + Sync
1.3.0 ยท Sourcepub fn is<T>(&self) -> boolwhere
T: Error + 'static,
pub fn is<T>(&self) -> boolwhere
T: Error + 'static,
Forwards to the method defined on the type dyn Error
.
1.3.0 ยท Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: Error + 'static,
Forwards to the method defined on the type dyn Error
.
1.3.0 ยท Sourcepub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
pub fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: Error + 'static,
Forwards to the method defined on the type dyn Error
.
Sourceยงimpl dyn Error
impl dyn Error
Sourcepub fn sources(&self) -> Source<'_> โ
๐ฌThis is a nightly-only experimental API. (error_iter
)
pub fn sources(&self) -> Source<'_> โ
error_iter
)Returns an iterator starting with the current error and continuing with
recursively calling Error::source
.
If you want to omit the current error and only use its sources,
use skip(1)
.
ยงExamples
#![feature(error_iter)]
use std::error::Error;
use std::fmt;
#[derive(Debug)]
struct A;
#[derive(Debug)]
struct B(Option<Box<dyn Error + 'static>>);
impl fmt::Display for A {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "A")
}
}
impl fmt::Display for B {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "B")
}
}
impl Error for A {}
impl Error for B {
fn source(&self) -> Option<&(dyn Error + 'static)> {
self.0.as_ref().map(|e| e.as_ref())
}
}
let b = B(Some(Box::new(A)));
// let err : Box<Error> = b.into(); // or
let err = &b as &dyn Error;
let mut iter = err.sources();
assert_eq!("B".to_string(), iter.next().unwrap().to_string());
assert_eq!("A".to_string(), iter.next().unwrap().to_string());
assert!(iter.next().is_none());
assert!(iter.next().is_none());
Trait Implementationsยง
ยงimpl ExtractSpanTrace for dyn Error
impl ExtractSpanTrace for dyn Error
ยงfn span_trace(&self) -> Option<&SpanTrace>
fn span_trace(&self) -> Option<&SpanTrace>
TracedError
and return a reference to its
SpanTrace Read more1.0.0 ยท Sourceยงimpl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>
impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>
1.22.0 ยท Sourceยงimpl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>
1.22.0 ยท Sourceยงimpl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>
Sourceยงfn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>
fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>
Converts a Cow
into a box of dyn Error
+ Send
+ Sync
.
ยงExamples
use std::error::Error;
use std::borrow::Cow;
let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
assert!(
size_of::<Box<dyn Error + Send + Sync>>() == size_of_val(&a_boxed_error))
1.0.0 ยท Sourceยงimpl<'a, E> From<E> for Box<dyn Error + 'a>where
E: Error + 'a,
impl<'a, E> From<E> for Box<dyn Error + 'a>where
E: Error + 'a,
Sourceยงfn from(err: E) -> Box<dyn Error + 'a>
fn from(err: E) -> Box<dyn Error + 'a>
Converts a type of Error
into a box of dyn Error
.
ยงExamples
use std::error::Error;
use std::fmt;
#[derive(Debug)]
struct AnError;
impl fmt::Display for AnError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "An error")
}
}
impl Error for AnError {}
let an_error = AnError;
assert!(0 == size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error>::from(an_error);
assert!(size_of::<Box<dyn Error>>() == size_of_val(&a_boxed_error))
1.0.0 ยท Sourceยงimpl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
Sourceยงfn from(err: E) -> Box<dyn Error + Send + Sync + 'a>
fn from(err: E) -> Box<dyn Error + Send + Sync + 'a>
Converts a type of Error
+ Send
+ Sync
into a box of
dyn Error
+ Send
+ Sync
.
ยงExamples
use std::error::Error;
use std::fmt;
#[derive(Debug)]
struct AnError;
impl fmt::Display for AnError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "An error")
}
}
impl Error for AnError {}
unsafe impl Send for AnError {}
unsafe impl Sync for AnError {}
let an_error = AnError;
assert!(0 == size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
assert!(
size_of::<Box<dyn Error + Send + Sync>>() == size_of_val(&a_boxed_error))
1.6.0 ยท Sourceยงimpl<'a> From<String> for Box<dyn Error + 'a>
impl<'a> From<String> for Box<dyn Error + 'a>
1.0.0 ยท Sourceยงimpl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>
impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>
Implementorsยง
impl !Error for &str
impl Error for UserError
impl Error for OAuthError
impl Error for URIParseError
impl Error for FromToBytesCodecError
impl Error for FromFormDataError
impl Error for flams_router_vscode::FromUtf8Error
impl Error for ServerFnErrorErr
impl Error for LeptosConfigError
impl Error for MultipartRejection
impl Error for BytesRejection
impl Error for ExtensionRejection
impl Error for FailedToBufferBody
impl Error for FormRejection
impl Error for JsonRejection
impl Error for MatchedPathRejection
impl Error for PathRejection
impl Error for QueryRejection
impl Error for RawFormRejection
impl Error for RawPathParamsRejection
impl Error for StringRejection
impl Error for WebSocketUpgradeRejection
impl Error for Infallible
impl Error for FromBytesWithNulError
impl Error for flams_router_vscode::server_fn::inventory::core::slice::GetDisjointMutError
impl Error for VarError
impl Error for std::fs::TryLockError
impl Error for std::sync::mpsc::RecvTimeoutError
impl Error for std::sync::mpsc::TryRecvError
impl Error for bincode::error::DecodeError
impl Error for bincode::error::EncodeError
impl Error for RoundingError
impl Error for hex::error::FromHexError
impl Error for palette::rgb::rgb::FromHexError
impl Error for url::parser::ParseError
impl Error for rand::distr::bernoulli::BernoulliError
impl Error for rand::distr::uniform::Error
impl Error for rand::distr::weighted::Error
impl Error for rand::distributions::bernoulli::BernoulliError
impl Error for WeightedError
impl Error for !
impl Error for InvalidURICharacter
impl Error for InvalidBoundary
impl Error for MultipartError
impl Error for FailedToDeserializePathParams
impl Error for InvalidUtf8InPathParam
impl Error for FailedToDeserializeForm
impl Error for FailedToDeserializeFormBody
impl Error for FailedToDeserializeQueryString
impl Error for InvalidFormContentType
impl Error for InvalidUtf8
impl Error for JsonDataError
impl Error for flams_router_vscode::server_fn::axum_export::extract::rejection::JsonSyntaxError
impl Error for flams_router_vscode::server_fn::axum_export::extract::rejection::LengthLimitError
impl Error for MatchedPathMissing
impl Error for MissingExtension
impl Error for MissingJsonContentType
impl Error for MissingPathParams
impl Error for NestedPathRejection
impl Error for UnknownBodyError
impl Error for ConnectionNotUpgradable
impl Error for InvalidConnectionHeader
impl Error for InvalidProtocolPseudoheader
impl Error for InvalidUpgradeHeader
impl Error for InvalidWebSocketVersionHeader
impl Error for MethodNotConnect
impl Error for MethodNotGet
impl Error for WebSocketKeyHeaderMissing
impl Error for InvalidHeaderName
impl Error for InvalidHeaderValue
impl Error for MaxSizeReached
impl Error for ToStrError
impl Error for InvalidMethod
impl Error for InvalidStatusCode
impl Error for flams_router_vscode::server_fn::axum_export::http::Error
impl Error for InvalidUri
impl Error for InvalidUriParts
impl Error for flams_router_vscode::server_fn::axum_export::Error
impl Error for TryGetError
impl Error for flams_router_vscode::server_fn::inventory::core::alloc::AllocError
impl Error for LayoutError
impl Error for TryFromSliceError
impl Error for BorrowError
impl Error for BorrowMutError
impl Error for CharTryFromError
impl Error for DecodeUtf16Error
impl Error for ParseCharError
impl Error for TryFromCharError
impl Error for FromBytesUntilNulError
impl Error for flams_router_vscode::server_fn::inventory::core::fmt::Error
impl Error for flams_router_vscode::server_fn::inventory::core::net::AddrParseError
impl Error for ParseFloatError
impl Error for flams_router_vscode::server_fn::inventory::core::num::ParseIntError
impl Error for flams_router_vscode::server_fn::inventory::core::num::TryFromIntError
impl Error for ParseBoolError
impl Error for Utf8Error
impl Error for TryFromFloatSecsError
impl Error for flams_router_vscode::server_fn::serde::de::value::Error
impl Error for alloc::boxed::Box<dyn DatabaseError>
impl Error for UnorderedKeyError
impl Error for alloc::collections::TryReserveError
impl Error for FromVecWithNulError
impl Error for IntoStringError
impl Error for NulError
impl Error for alloc::string::FromUtf8Error
impl Error for FromUtf16Error
impl Error for ExpandError
impl Error for proc_macro::LexError
impl Error for JoinPathsError
impl Error for WriterPanicked
impl Error for std::io::error::Error
impl Error for NormalizeError
impl Error for StripPrefixError
impl Error for ExitStatusError
impl Error for std::sync::mpsc::RecvError
impl Error for AccessError
impl Error for SystemTimeError
impl Error for chrono::format::ParseError
impl Error for ParseMonthError
impl Error for OutOfRange
impl Error for OutOfRangeError
impl Error for ParseWeekdayError
impl Error for InstallError
impl Error for flate2::mem::CompressError
impl Error for flate2::mem::DecompressError
impl Error for getrandom::error::Error
impl Error for git2::error::Error
impl Error for PrefixLenError
impl Error for ipnet::parser::AddrParseError
impl Error for js_sys::TryFromIntError
impl Error for log::kv::error::Error
impl Error for log::ParseLevelError
impl Error for SetLoggerError
impl Error for FromStrError
impl Error for openssl::error::Error
impl Error for ErrorStack
impl Error for openssl::ssl::error::Error
impl Error for X509VerifyResult
impl Error for SliceCastError
impl Error for proc_macro2::LexError
impl Error for serde_json::error::Error
impl Error for syn::error::Error
impl Error for PathPersistError
impl Error for uuid::error::Error
impl Error for Empty
impl Error for ReadError
impl Error for rand_core::error::Error
impl Error for OsError
impl Error for Aborted
impl Error for AcquireError
impl Error for AddGroupMemberBuilderError
impl Error for AddProjectMemberBuilderError
impl Error for AddrParseError
impl Error for AggregationError
impl Error for AllProjectMemberBuilderError
impl Error for AllProjectMembersBuilderError
impl Error for AllRunnersBuilderError
impl Error for AllocError
impl Error for AllocScratchError
impl Error for AllowJobTokenGroupBuilderError
impl Error for AllowJobTokenProjectBuilderError
impl Error for AllowedJobTokenGroupsBuilderError
impl Error for AllowedJobTokenProjectsBuilderError
impl Error for AnyDelimiterCodecError
impl Error for ApproveMergeRequestBuilderError
impl Error for ArchiveBuilderError
impl Error for ArchiveProjectBuilderError
impl Error for AsStringError
impl Error for AttrError
impl Error for AuthError
impl Error for BackoffBuilderError
impl Error for BlankNodeIdParseError
impl Error for BodyError
impl Error for BranchBuilderError
impl Error for BranchProtectionDefaultsBuilderError
impl Error for BranchesBuilderError
impl Error for BufferSerializerError
impl Error for BuildError
impl Error for BuildError
impl Error for BuildError
impl Error for BuildError
impl Error for BuildError
impl Error for CacheError
impl Error for CancelJobBuilderError
impl Error for CancelPipelineBuilderError
impl Error for Canceled
impl Error for CapacityError
impl Error for CapacityOverflowError
impl Error for CaseFoldError
impl Error for CommentOnCommitBuilderError
impl Error for CommitActionBuilderError
impl Error for CommitBuilderError
impl Error for CommitCommentsBuilderError
impl Error for CommitReferencesBuilderError
impl Error for CommitStatusesBuilderError
impl Error for CommitsBuilderError
impl Error for CompareCommitsBuilderError
impl Error for ComponentRange
impl Error for CompressError
impl Error for ConfigError
impl Error for ConfigurationError
impl Error for ContainerExpirationPolicyBuilderError
impl Error for ContributorsBuilderError
impl Error for ConversionRange
impl Error for CorruptionError
impl Error for CreateBranchBuilderError
impl Error for CreateCommitBuilderError
impl Error for CreateCommitStatusBuilderError
impl Error for CreateDeployKeyBuilderError
impl Error for CreateDeploymentBuilderError
impl Error for CreateFileBuilderError
impl Error for CreateGroupBuilderError
impl Error for CreateGroupMilestoneBuilderError
impl Error for CreateGroupVariableBuilderError
impl Error for CreateHookBuilderError
impl Error for CreateHookBuilderError
impl Error for CreateImpersonationTokenBuilderError
impl Error for CreateIssueAwardBuilderError
impl Error for CreateIssueBuilderError
impl Error for CreateIssueNoteAwardBuilderError
impl Error for CreateIssueNoteBuilderError
impl Error for CreateLabelBuilderError
impl Error for CreateMergeRequestAwardBuilderError
impl Error for CreateMergeRequestBuilderError
impl Error for CreateMergeRequestDiscussionBuilderError
impl Error for CreateMergeRequestNoteAwardBuilderError
impl Error for CreateMergeRequestNoteBuilderError
impl Error for CreateMergeRequestPipelinesBuilderError
impl Error for CreatePersonalAccessTokenBuilderError
impl Error for CreatePersonalAccessTokenForUserBuilderError
impl Error for CreatePipelineBuilderError
impl Error for CreatePipelineScheduleBuilderError
impl Error for CreatePipelineScheduleVariableBuilderError
impl Error for CreateProjectAccessTokenBuilderError
impl Error for CreateProjectBuilderError
impl Error for CreateProjectMilestoneBuilderError
impl Error for CreateProjectVariableBuilderError
impl Error for CreateReleaseAssetLinksBuilderError
impl Error for CreateReleaseBuilderError
impl Error for CreateReleaseLinkBuilderError
impl Error for CreateRunnerBuilderError
impl Error for CreateRunnerBuilderError
impl Error for CreateTagBuilderError
impl Error for CreateUserBuilderError
impl Error for CurrentUserBuilderError
impl Error for DDSketchError
impl Error for DataError
impl Error for DateHistogramParseError
impl Error for DateTimeOverflowError
impl Error for DatetimeParseError
impl Error for DecodeError
impl Error for DecodeError
impl Error for DecodeSliceError
impl Error for DecompressError
impl Error for DeleteBranchBuilderError
impl Error for DeleteDeployKeyBuilderError
impl Error for DeleteDeploymentBuilderError
impl Error for DeleteError
impl Error for DeleteFileBuilderError
impl Error for DeleteGroupVariableBuilderError
impl Error for DeleteHookBuilderError
impl Error for DeleteHookBuilderError
impl Error for DeleteImpersonationTokenBuilderError
impl Error for DeleteIssueAwardBuilderError
impl Error for DeleteIssueBuilderError
impl Error for DeleteIssueNoteAwardBuilderError
impl Error for DeleteIssueNoteBuilderError
impl Error for DeleteLabelBuilderError
impl Error for DeleteMergeRequestAwardBuilderError
impl Error for DeleteMergeRequestNoteAwardBuilderError
impl Error for DeletePackageBuilderError
impl Error for DeletePackageFileBuilderError
impl Error for DeletePipelineBuilderError
impl Error for DeletePipelineScheduleBuilderError
impl Error for DeletePipelineScheduleVariableBuilderError
impl Error for DeleteProjectBuilderError
impl Error for DeleteProjectVariableBuilderError
impl Error for DeleteReleaseLinkBuilderError
impl Error for DeleteRepositoryBuilderError
impl Error for DeleteRepositoryTagBuilderError
impl Error for DeleteRunnerBuilderError
impl Error for DeleteRunnerByTokenBuilderError
impl Error for DeleteTagBuilderError
impl Error for DeployKeyBuilderError
impl Error for DeployKeysBuilderError
impl Error for DeployKeysBuilderError
impl Error for DeploymentBuilderError
impl Error for DeploymentsBuilderError
impl Error for DeserializeError
impl Error for DeserializeError
impl Error for DifferentVariant
impl Error for DisableProjectRunnerBuilderError
impl Error for DisallowJobTokenGroupBuilderError
impl Error for DisallowJobTokenProjectBuilderError
impl Error for DocParsingError
impl Error for DurationOverflowError
impl Error for EarlyDataError
impl Error for EditDeployKeyBuilderError
impl Error for EditDeploymentBuilderError
impl Error for EditGroupBuilderError
impl Error for EditGroupMemberBuilderError
impl Error for EditGroupPushRuleBuilderError
impl Error for EditHookBuilderError
impl Error for EditHookBuilderError
impl Error for EditIssueBuilderError
impl Error for EditIssueNoteBuilderError
impl Error for EditJobTokenScopeBuilderError
impl Error for EditLabelBuilderError
impl Error for EditMergeRequestBuilderError
impl Error for EditMergeRequestNoteBuilderError
impl Error for EditPagesBuilderError
impl Error for EditPipelineScheduleBuilderError
impl Error for EditPipelineScheduleVariableBuilderError
impl Error for EditProjectBuilderError
impl Error for EditProjectMemberBuilderError
impl Error for EditProjectPushRuleBuilderError
impl Error for EditRunnerBuilderError
impl Error for Elapsed
impl Error for Elapsed
impl Error for Elapsed
impl Error for EnableDeployKeyBuilderError
impl Error for EnableProjectRunnerBuilderError
impl Error for EncodeError
impl Error for EncodeSliceError
impl Error for EncodingError
impl Error for EncryptError
impl Error for EnterError
impl Error for EnvironmentBuilderError
impl Error for EnvironmentsBuilderError
impl Error for EraseJobBuilderError
impl Error for Errno
impl Error for Errno
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for Error
impl Error for ErrorKind
impl Error for Errors
impl Error for EscapeError
impl Error for EvaluationError
impl Error for ExecutorError
impl Error for ExternalProviderBuilderError
impl Error for FacetParseError
impl Error for FastFieldNotAvailableError
impl Error for FileBuilderError
impl Error for FileRawBuilderError
impl Error for FixedSizeScratchError
impl Error for Format
impl Error for FromPathBufError
impl Error for FromPathError
impl Error for GetDisjointMutError
impl Error for GetDisjointMutError
impl Error for GetPackageFileBuilderError
impl Error for GetReleaseLinkBuilderError
impl Error for GetTimezoneError
impl Error for GitUrlParseError
impl Error for GitlabError
impl Error for GroupAccessRequestBuilderError
impl Error for GroupAccessRequestsApproveBuilderError
impl Error for GroupAccessRequestsBuilderError
impl Error for GroupAccessRequestsDenyBuilderError
impl Error for GroupBuilderError
impl Error for GroupInfoError
impl Error for GroupIssuesBuilderError
impl Error for GroupMemberBuilderError
impl Error for GroupMembersBuilderError
impl Error for GroupProjectsBuilderError
impl Error for GroupRunnersBuilderError
impl Error for GroupSubgroupsBuilderError
impl Error for GroupVariableBuilderError
impl Error for GroupVariablesBuilderError
impl Error for GroupsBuilderError
impl Error for HookBuilderError
impl Error for HookBuilderError
impl Error for HooksBuilderError
impl Error for HooksBuilderError
impl Error for HyperLogLogError
impl Error for IllFormedError
impl Error for ImagePositionBuilderError
impl Error for ImpersonationTokenBuilderError
impl Error for ImpersonationTokensBuilderError
impl Error for InsertError
impl Error for InvalidBufferSize
impl Error for InvalidDnsNameError
impl Error for InvalidEncodingError
impl Error for InvalidFormatDescription
impl Error for InvalidHistogramConfiguration
impl Error for InvalidLength
impl Error for InvalidLengthError
impl Error for InvalidNameError
impl Error for InvalidOutputSize
impl Error for InvalidTimezoneError
impl Error for InvalidVariant
impl Error for IriParseError
impl Error for IriRelativizeError
impl Error for IssueAwardBuilderError
impl Error for IssueAwardsBuilderError
impl Error for IssueBuilderError
impl Error for IssueNoteAwardBuilderError
impl Error for IssueNoteAwardsBuilderError
impl Error for IssueNotesBuilderError
impl Error for IssueResourceLabelEventsBuilderError
impl Error for IssuesClosedByBuilderError
impl Error for JobBuilderError
impl Error for JobBuilderError
impl Error for JobTokenScopesBuilderError
impl Error for JobTraceBuilderError
impl Error for JobVariableAttributeBuilderError
impl Error for JobsBuilderError
impl Error for JoinError
impl Error for JsError
impl Error for JsonLdParseError
impl Error for JsonLdSyntaxError
impl Error for JsonParseError
impl Error for JsonSyntaxError
impl Error for LabelBuilderError
impl Error for LabelsBuilderError
impl Error for LanguageTagParseError
impl Error for LengthDelimitedCodecError
impl Error for LengthLimitError
impl Error for LineCodeBuilderError
impl Error for LineRangeBuilderError
impl Error for LinesCodecError
impl Error for LinkHeaderParseError
impl Error for ListReleaseLinksBuilderError
impl Error for LoaderError
impl Error for LockError
impl Error for LockError
impl Error for MacError
impl Error for MatchError
impl Error for MatchError
impl Error for MatchError
impl Error for MergeMergeRequestBuilderError
impl Error for MergeRequestApprovalRulesBuilderError
impl Error for MergeRequestApprovalStateBuilderError
impl Error for MergeRequestApprovalsBuilderError
impl Error for MergeRequestAwardBuilderError
impl Error for MergeRequestAwardsBuilderError
impl Error for MergeRequestBuilderError
impl Error for MergeRequestCommitsBuilderError
impl Error for MergeRequestDiffsBuilderError
impl Error for MergeRequestDiscussionsBuilderError
impl Error for MergeRequestNoteAwardBuilderError
impl Error for MergeRequestNoteAwardsBuilderError
impl Error for MergeRequestNotesBuilderError
impl Error for MergeRequestPipelinesBuilderError
impl Error for MergeRequestResourceLabelEventsBuilderError
impl Error for MergeRequestsBuilderError
impl Error for MergeRequestsBuilderError
impl Error for MergeRequestsBuilderError
impl Error for MergeRequestsClosingBuilderError
impl Error for MergeTrainsBuilderError
impl Error for MigrateError
impl Error for NamespaceError
impl Error for None
impl Error for NotJsError
impl Error for OffsetError
impl Error for OpenDirectoryError
impl Error for OpenReadError
impl Error for OpenWriteError
impl Error for OppositeSignInDurationComponentsError
impl Error for OtherError
impl Error for PackageBuilderError
impl Error for PackageFilesBuilderError
impl Error for PackagesBuilderError
impl Error for PackagesBuilderError
impl Error for PagesBuilderError
impl Error for PaginationError
impl Error for ParamsError
impl Error for Parse
impl Error for ParseAlphabetError
impl Error for ParseCharRefError
impl Error for ParseDateTimeError
impl Error for ParseDecimalError
impl Error for ParseDurationError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseError
impl Error for ParseFromDescription
impl Error for ParseIntError
impl Error for ParseLevelError
impl Error for ParseLevelFilterError
impl Error for PatternIDError
impl Error for PatternIDError
impl Error for PatternParseError
impl Error for PatternSetInsertError
impl Error for PersonalAccessTokenBuilderError
impl Error for PersonalAccessTokenSelfBuilderError
impl Error for PersonalAccessTokensBuilderError
impl Error for PipelineBridgesBuilderError
impl Error for PipelineBuilderError
impl Error for PipelineJobsBuilderError
impl Error for PipelineScheduleBuilderError
impl Error for PipelineScheduleCronError
impl Error for PipelineSchedulePipelinesBuilderError
impl Error for PipelineSchedulesBuilderError
impl Error for PipelineTestReportBuilderError
impl Error for PipelineTestReportSummaryBuilderError
impl Error for PipelineVariableBuilderError
impl Error for PipelineVariablesBuilderError
impl Error for PipelinesBuilderError
impl Error for PlayJobBuilderError
impl Error for PlayPipelineScheduleBuilderError
impl Error for PositionBuilderError
impl Error for PreferencesParseError
impl Error for ProjectAccessRequestBuilderError
impl Error for ProjectAccessRequestsApproveBuilderError
impl Error for ProjectAccessRequestsBuilderError
impl Error for ProjectAccessRequestsDenyBuilderError
impl Error for ProjectAccessTokenBuilderError
impl Error for ProjectAccessTokensBuilderError
impl Error for ProjectApprovalRulesBuilderError
impl Error for ProjectApprovalsBuilderError
impl Error for ProjectBuilderError
impl Error for ProjectIssuesBuilderError
impl Error for ProjectMemberBuilderError
impl Error for ProjectMembersBuilderError
impl Error for ProjectReleasesBuilderError
impl Error for ProjectRunnersBuilderError
impl Error for ProjectVariableBuilderError
impl Error for ProjectVariablesBuilderError
impl Error for ProjectsBuilderError
impl Error for PromoteLabelBuilderError
impl Error for ProtectBranchBuilderError
impl Error for ProtectTagBuilderError
impl Error for ProtectedBranchBuilderError
impl Error for ProtectedBranchesBuilderError
impl Error for ProtectedTagBuilderError
impl Error for ProtectedTagsBuilderError
impl Error for ProtocolError
impl Error for QueryEvaluationError
impl Error for QueryParserError
impl Error for QueryResultsParseError
impl Error for QueryResultsSyntaxError
impl Error for RangeUnsatisfiableError
impl Error for RdfParseError
impl Error for RdfSyntaxError
impl Error for RdfXmlParseError
impl Error for RdfXmlSyntaxError
impl Error for RebaseMergeRequestBuilderError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvError
impl Error for RecvTimeoutError
impl Error for RecvTimeoutError
impl Error for RecvTimeoutError
impl Error for RelatedMergeRequestsBuilderError
impl Error for RemoveGroupMemberBuilderError
impl Error for RemoveProjectMemberBuilderError
impl Error for RepositoriesBuilderError
impl Error for RepositoryTagDetailsBuilderError
impl Error for RepositoryTagsBuilderError
impl Error for ResetRunnerAuthenticationTokenBuilderError
impl Error for ResetRunnerAuthenticationTokenByTokenBuilderError
impl Error for RestError
impl Error for RetryJobBuilderError
impl Error for RetryPipelineBuilderError
impl Error for ReuniteError
impl Error for ReuniteError
impl Error for RevokePersonalAccessTokenBuilderError
impl Error for RevokePersonalAccessTokenSelfBuilderError
impl Error for RevokeProjectAccessTokenBuilderError
impl Error for RotatePersonalAccessTokenBuilderError
impl Error for RotatePersonalAccessTokenSelfBuilderError
impl Error for RotateProjectAccessTokenBuilderError
impl Error for RunnerBuilderError
impl Error for RunnerJobsBuilderError
impl Error for RunnerMetadataBuilderError
impl Error for RunnersBuilderError
impl Error for SelectTimeoutError
impl Error for SendError
impl Error for SerializeError
impl Error for SerializerError
impl Error for SerializerError
impl Error for SetGlobalDefaultError
impl Error for SignatureBuilderError
impl Error for SmallIndexError
impl Error for SourceMapError
impl Error for SparqlSyntaxError
impl Error for SpawnError
impl Error for SpecificationError
impl Error for SqliteError
impl Error for StartError
impl Error for StateIDError
impl Error for StateIDError
impl Error for StorageError
impl Error for SubProtocolError
impl Error for SyntaxError
impl Error for TagBuilderError
impl Error for TagsBuilderError
impl Error for TakePipelineScheduleOwnershipBuilderError
impl Error for TantivyError
impl Error for TermParseError
impl Error for TextPositionBuilderError
impl Error for ThreadPoolBuildError
impl Error for TimeoutError
impl Error for TlsError
impl Error for TooLargeForDecimalError
impl Error for TooLargeForIntegerError
impl Error for TreeBuilderError
impl Error for TryAcquireError
impl Error for TryCurrentError
impl Error for TryFromIntError
impl Error for TryFromParsed
impl Error for TryFromTermError
impl Error for TryInitError
impl Error for TryLockError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryRecvError
impl Error for TryReserveError
impl Error for TryReserveError
impl Error for TrySelectError
impl Error for TurtleParseError
impl Error for TurtleSyntaxError
impl Error for UleError
impl Error for UnapproveMergeRequestBuilderError
impl Error for UnarchiveProjectBuilderError
impl Error for UnexpectedNullError
impl Error for UnicodeWordBoundaryError
impl Error for UnicodeWordError
impl Error for UninitializedFieldError
impl Error for UnixTimestampError
impl Error for UnprotectBranchBuilderError
impl Error for UnprotectTagBuilderError
impl Error for UnpublishPagesBuilderError
impl Error for UnsupportedOperationError
impl Error for UnsupportedPlatformError
impl Error for UpdateFileBuilderError
impl Error for UpdateGroupVariableBuilderError
impl Error for UpdateProjectVariableBuilderError
impl Error for UpdateReleaseLinkBuilderError
impl Error for UploadPackageFileBuilderError
impl Error for UrlError
impl Error for UserBuilderError
impl Error for UserProjectsBuilderError
impl Error for UsersBuilderError
impl Error for VariableNameParseError
impl Error for VerifierBuilderError
impl Error for VerifyRunnerBuilderError
impl Error for WebSocketError
impl Error for ZeroTrieBuildError
impl<'a> Error for BufReadDecoderError<'a>
impl<'a> Error for DecodeError<'a>
impl<'a, K, V> Error for alloc::collections::btree::map::entry::OccupiedError<'a, K, V>
impl<'a, K, V> Error for std::collections::hash::map::OccupiedError<'a, K, V>
impl<'a, T> Error for &'a T
impl<'i, E> Error for ParseError<'i, E>
impl<A, S, V> Error for ConvertError<A, S, V>
impl<Backend> Error for Error<Backend>
impl<E> Error for HybridCoderError<E>
impl<E> Error for ServerFnError<E>
impl<E> Error for alloc::boxed::Box<E>where
E: Error,
impl<E> Error for serde_path_to_error::Error<E>where
E: Error,
impl<E> Error for ApiError<E>
impl<E> Error for Err<E>where
E: Debug,
impl<E> Error for Error<E>
impl<E> Error for TracedError<E>where
E: Error + 'static,
impl<E, D> Error for CodecError<E, D>
impl<F> Error for PersistError<F>
impl<I> Error for itertools::exactly_one_err::ExactlyOneError<I>
impl<I> Error for Error<I>
impl<I> Error for ExactlyOneError<I>
impl<I> Error for InputError<I>
impl<I> Error for InputError<I>
impl<I> Error for VerboseError<I>
impl<I, C> Error for TreeError<I, C>
impl<I, C> Error for TreeError<I, C>
impl<K, V> Error for TryIntoHeaderError<K, V>
impl<L> Error for ParseError<L>
impl<L, R> Error for Either<L, R>
Either
implements Error
if both L
and R
implement it.
Requires crate feature "std"