pub trait Error {
type ErrorType;
// Required methods
fn generic(e: String) -> Self::ErrorType;
fn io(e: Error) -> Self::ErrorType;
fn zip(e: ZipError) -> Self::ErrorType;
fn network(e: Error) -> Self::ErrorType;
fn network_invalid_header_name(e: InvalidHeaderName) -> Self::ErrorType;
fn network_invalid_header_value(e: InvalidHeaderValue) -> Self::ErrorType;
fn parse_int(e: ParseIntError) -> Self::ErrorType;
fn unknown_resource(resid: usize) -> Self::ErrorType;
fn unknown_resource_path(res: &str) -> Self::ErrorType;
}
Required Associated Types§
Required Methods§
fn generic(e: String) -> Self::ErrorType
fn io(e: Error) -> Self::ErrorType
fn zip(e: ZipError) -> Self::ErrorType
fn network(e: Error) -> Self::ErrorType
fn network_invalid_header_name(e: InvalidHeaderName) -> Self::ErrorType
fn network_invalid_header_value(e: InvalidHeaderValue) -> Self::ErrorType
fn parse_int(e: ParseIntError) -> Self::ErrorType
fn unknown_resource(resid: usize) -> Self::ErrorType
fn unknown_resource_path(res: &str) -> Self::ErrorType
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.