// This Source Code Form is subject to the terms of the Mozilla Public // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/.
use std::ffi::OsString; use std::fmt::{self, Display}; use std::io; use std::result;
use rkv::StoreError;
/// A specialized [`Result`] type for this crate's operations. /// /// This is generally used to avoid writing out [`Error`] directly and /// is otherwise a direct mapping to [`Result`]. /// /// [`Result`]: https://doc.rust-lang.org/stable/std/result/enum.Result.html /// [`Error`]: std.struct.Error.html pubtype Result<T, E = Error> = result::Result<T, E>;
/// A list enumerating the categories of errors in this crate. /// /// [`Error`]: https://doc.rust-lang.org/stable/std/error/trait.Error.html /// /// This list is intended to grow over time and it is not recommended to /// exhaustively match against it. #[derive(Debug)] #[non_exhaustive] pubenum ErrorKind { /// Lifetime conversion failed
Lifetime(i32),
impl Error { /// Returns a new UTF-8 error /// /// This is exposed in order to expose conversion errors on the FFI layer. pubfn utf8_error() -> Error {
Error {
kind: ErrorKind::Utf8Error,
}
}
/// Indicates an error that no requested global object is initialized pubfn not_initialized() -> Error {
Error {
kind: ErrorKind::NotInitialized,
}
}
/// Returns the kind of the current error instance. pubfn kind(&self) -> &ErrorKind {
&self.kind
}
}
/// To satisfy integer conversion done by the macros on the FFI side, we need to be able to turn /// something infallible into an error. /// This will never actually be reached, as an integer-to-integer conversion is infallible. impl From<std::convert::Infallible> for Error { fn from(_: std::convert::Infallible) -> Error {
unreachable!()
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 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.