pub struct BibleLookup {
pub book: String,
pub chapter: u32,
pub verse: u32,
pub thru_verse: Option<u32>,
}Expand description
Struct representing a Bible verse lookup
book is not case-sensitive
thru_verse is optional and used for verse ranges like John 3:16-18
§Example
use bible_lib::{Bible, BibleLookup, Translation};
// get the bible translation
let bible = Bible::new(Translation::KingJames).unwrap();
// create a lookup for John 3:16
let lookup = BibleLookup::new("John", 3, 16);
// get the verse text
let verse = bible.get_verse(lookup, false).unwrap();
// print the verse text
println!("John 3:16: {}", verse);Fields§
§book: String§chapter: u32§verse: u32§thru_verse: Option<u32>Implementations§
Source§impl BibleLookup
impl BibleLookup
Sourcepub fn new<S: Into<String>>(book: S, chapter: u32, verse: u32) -> Self
pub fn new<S: Into<String>>(book: S, chapter: u32, verse: u32) -> Self
Create a new BibleLookup instance (single verse)
book is not case-sensitive
§Example
use bible_lib::BibleLookup;
// create a lookup for John 3:16
let lookup = BibleLookup::new("John", 3, 16);Sourcepub fn new_range<S: Into<String>>(
book: S,
chapter: u32,
verse: u32,
thru_verse: u32,
) -> Self
pub fn new_range<S: Into<String>>( book: S, chapter: u32, verse: u32, thru_verse: u32, ) -> Self
Create a new BibleLookup instance (verse range)
§Example
use bible_lib::BibleLookup;
// create a lookup for Luke 23:39-43
let lookup = BibleLookup::new_range("Luke", 23, 39, 43);Sourcepub fn capitalize_book(name: &String) -> String
pub fn capitalize_book(name: &String) -> String
Capitalize the first letter of each word in the book name
Handles cases like 1 samuel and song of solomon
This is used because book names are stored in lowercase for easier lookup
§Example
use bible_lib::BibleLookup;
// capitalize book names
let book1 = BibleLookup::capitalize_book(&"john".to_string());
let book2 = BibleLookup::capitalize_book(&"1 samuel".to_string());
// print the capitalized book names
println!("Capitalized Book 1: {}", book1); // John
println!("Capitalized Book 2: {}", book2); // 1 Samuel
Trait Implementations§
Source§impl Clone for BibleLookup
impl Clone for BibleLookup
Source§fn clone(&self) -> BibleLookup
fn clone(&self) -> BibleLookup
Returns a duplicate of the value. Read more
1.0.0 · 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 BibleLookup
impl Debug for BibleLookup
Source§impl Display for BibleLookup
impl Display for BibleLookup
Source§impl PartialEq for BibleLookup
impl PartialEq for BibleLookup
impl Eq for BibleLookup
impl StructuralPartialEq for BibleLookup
Auto Trait Implementations§
impl Freeze for BibleLookup
impl RefUnwindSafe for BibleLookup
impl Send for BibleLookup
impl Sync for BibleLookup
impl Unpin for BibleLookup
impl UnwindSafe for BibleLookup
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