pub trait ErrorKind: Sealed {
// Provided methods
fn with_message<S: Into<Cow<'static, str>>>(s: S) -> Error { ... }
fn with_source<E: Error + Send + Sync + 'static>(src: E) -> Error { ... }
fn with_source_box(src: Box<dyn Error + Send + Sync>) -> Error { ... }
fn with_source_ref<T>(src: T) -> Error
where T: AsRef<dyn Error + Send + Sync> + Send + Sync + 'static { ... }
fn build() -> Error { ... }
}
Expand description
Trait that marks Gel errors.
This is currently sealed because Gel errors will be changed in future.
Provided Methods§
fn with_message<S: Into<Cow<'static, str>>>(s: S) -> Error
fn with_source<E: Error + Send + Sync + 'static>(src: E) -> Error
fn with_source_box(src: Box<dyn Error + Send + Sync>) -> Error
fn with_source_ref<T>(src: T) -> Error
fn build() -> Error
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.