pub enum BibleError {
BookNotFound {
book_abbrev: String,
book_name: String,
translation: String,
},
ChapterOutOfBounds {
book_abbrev: String,
book_name: String,
chapter: usize,
max_chapter: usize,
},
VerseOutOfBounds {
book_abbrev: String,
book_name: String,
chapter: usize,
verse: usize,
max_verse: usize,
},
InvalidReference {
input: String,
},
ReferenceParse {
input: String,
cause: ParseError,
},
InvalidRange {
message: String,
},
MissingEditionId,
VerseRequired,
}Expand description
Errors that can occur when accessing Bible content.
Variants§
BookNotFound
The requested book is not present in the specified Bible translation.
Fields
ChapterOutOfBounds
The requested chapter number does not exist in the specified book.
Fields
VerseOutOfBounds
The requested verse number does not exist in the specified chapter.
Fields
InvalidReference
The provided reference string could not be parsed.
ReferenceParse
The reference package rejected a human-readable reference.
Fields
§
cause: ParseErrorStructured dependency parse failure.
InvalidRange
A range is descending in the loaded edition’s declared order.
MissingEditionId
A persisted-state key was requested for an edition without an ID.
VerseRequired
A chapter-only location was used where a verse location was required.
Trait Implementations§
Source§impl Clone for BibleError
impl Clone for BibleError
Source§fn clone(&self) -> BibleError
fn clone(&self) -> BibleError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BibleError
impl Debug for BibleError
Source§impl Display for BibleError
impl Display for BibleError
impl Eq for BibleError
Source§impl Error for BibleError
impl Error for BibleError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for BibleError
impl PartialEq for BibleError
impl StructuralPartialEq for BibleError
Auto Trait Implementations§
impl Freeze for BibleError
impl RefUnwindSafe for BibleError
impl Send for BibleError
impl Sync for BibleError
impl Unpin for BibleError
impl UnsafeUnpin for BibleError
impl UnwindSafe for BibleError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.