/// A more detailed error object returned by some hyper functions. pubstruct hyper_error(crate::Error);
/// A return code for many of hyper's methods. #[repr(C)] pubenum hyper_code { /// All is well.
HYPERE_OK, /// General error, details in the `hyper_error *`.
HYPERE_ERROR, /// A function argument was invalid.
HYPERE_INVALID_ARG, /// The IO transport returned an EOF when one wasn't expected. /// /// This typically means an HTTP request or response was expected, but the /// connection closed cleanly without sending (all of) it.
HYPERE_UNEXPECTED_EOF, /// Aborted by a user supplied callback.
HYPERE_ABORTED_BY_CALLBACK, /// An optional hyper feature was not enabled. #[cfg_attr(feature = "http2", allow(unused))]
HYPERE_FEATURE_NOT_ENABLED, /// The peer sent an HTTP message that could not be parsed.
HYPERE_INVALID_PEER_MESSAGE,
}
fn print_to(&self, dst: &mut [u8]) -> usize { use std::io::Write;
letmut dst = std::io::Cursor::new(dst);
// A write! error doesn't matter. As much as possible will have been // written, and the Cursor position will know how far that is (even // if that is zero). let _ = write!(dst, "{}", &self.0);
dst.position() as usize
}
}
ffi_fn! { /// Get an equivalent `hyper_code` from this error. fn hyper_error_code(err: *const hyper_error) -> hyper_code {
non_null!(&*err ?= hyper_code::HYPERE_INVALID_ARG).code()
}
}
ffi_fn! { /// Print the details of this error to a buffer. /// /// The `dst_len` value must be the maximum length that the buffer can /// store. /// /// The return value is number of bytes that were written to `dst`. fn hyper_error_print(err: *const hyper_error, dst: *mut u8, dst_len: size_t) -> size_t { let dst = unsafe {
std::slice::from_raw_parts_mut(dst, dst_len)
};
non_null!(&*err ?= 0).print_to(dst)
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.