pub struct ReferenceFormatter { /* private fields */ }Expand description
Immutable options for localized reference and passage formatting.
The default formatter uses English long book names and compact ranges. A language without bundled names falls back to English deterministically.
Implementations§
Source§impl ReferenceFormatter
impl ReferenceFormatter
Sourcepub const DEFAULT: ReferenceFormatter
pub const DEFAULT: ReferenceFormatter
The default English, long-name, compact-range formatter.
Sourcepub const fn new() -> ReferenceFormatter
pub const fn new() -> ReferenceFormatter
Construct a formatter with the package defaults.
Sourcepub const fn with_options(
language: Language,
book_name_style: BookNameStyle,
compact_ranges: bool,
) -> ReferenceFormatter
pub const fn with_options( language: Language, book_name_style: BookNameStyle, compact_ranges: bool, ) -> ReferenceFormatter
Construct a formatter from all configuration values.
Sourcepub const fn for_language(language: Language) -> ReferenceFormatter
pub const fn for_language(language: Language) -> ReferenceFormatter
Construct a formatter for one language, retaining the other defaults.
Sourcepub const fn book_name_style(self) -> BookNameStyle
pub const fn book_name_style(self) -> BookNameStyle
Return the configured book-name style.
Sourcepub const fn compact_ranges(self) -> bool
pub const fn compact_ranges(self) -> bool
Return whether repeated components are omitted from ranges and lists.
Sourcepub const fn with_language(self, language: Language) -> ReferenceFormatter
pub const fn with_language(self, language: Language) -> ReferenceFormatter
Return a copy configured for language.
Sourcepub const fn with_book_name_style(
self,
book_name_style: BookNameStyle,
) -> ReferenceFormatter
pub const fn with_book_name_style( self, book_name_style: BookNameStyle, ) -> ReferenceFormatter
Return a copy configured to use book_name_style.
Sourcepub const fn with_compact_ranges(
self,
compact_ranges: bool,
) -> ReferenceFormatter
pub const fn with_compact_ranges( self, compact_ranges: bool, ) -> ReferenceFormatter
Return a copy configured to compact or expand repeated range components.
Sourcepub fn book_name(self, book: Book) -> &'static str
pub fn book_name(self, book: Book) -> &'static str
Return the preferred localized display name for book.
Sourcepub fn format_book_name(self, book: Book) -> &'static str
pub fn format_book_name(self, book: Book) -> &'static str
Alias for Self::book_name matching the Dart package terminology.
Sourcepub const fn format_book(self, book: Book) -> FormattedBook
pub const fn format_book(self, book: Book) -> FormattedBook
Wrap a book in a lazily evaluated fmt::Display adapter.
Sourcepub fn format(self, reference: impl Into<Reference>) -> FormattedReference
pub fn format(self, reference: impl Into<Reference>) -> FormattedReference
Wrap a verse or verse range in a localized fmt::Display adapter.
Sourcepub fn format_reference(
self,
reference: impl Into<Reference>,
) -> FormattedReference
pub fn format_reference( self, reference: impl Into<Reference>, ) -> FormattedReference
Wrap a verse or verse range in a localized fmt::Display adapter.
Sourcepub const fn format_passage<'a>(
self,
passage: &'a Passage,
) -> FormattedPassage<'a>
pub const fn format_passage<'a>( self, passage: &'a Passage, ) -> FormattedPassage<'a>
Wrap a whole passage expression in a localized fmt::Display adapter.
Sourcepub const fn format_book_passage(
self,
passage: BookPassage,
) -> FormattedBookPassage
pub const fn format_book_passage( self, passage: BookPassage, ) -> FormattedBookPassage
Wrap a whole-book passage in a localized fmt::Display adapter.
Sourcepub const fn format_chapter_passage(
self,
passage: ChapterPassage,
) -> FormattedChapterPassage
pub const fn format_chapter_passage( self, passage: ChapterPassage, ) -> FormattedChapterPassage
Wrap a chapter passage in a localized fmt::Display adapter.
Sourcepub const fn format_verse_passage<'a>(
self,
passage: &'a VersePassage,
) -> FormattedVersePassage<'a>
pub const fn format_verse_passage<'a>( self, passage: &'a VersePassage, ) -> FormattedVersePassage<'a>
Wrap a verse-selection passage in a localized fmt::Display adapter.
Sourcepub const fn format_passage_sequence<'a>(
self,
passage: &'a PassageSequence,
) -> FormattedPassageSequence<'a>
pub const fn format_passage_sequence<'a>( self, passage: &'a PassageSequence, ) -> FormattedPassageSequence<'a>
Wrap a passage sequence in a localized fmt::Display adapter.
Trait Implementations§
Source§impl Clone for ReferenceFormatter
impl Clone for ReferenceFormatter
Source§fn clone(&self) -> ReferenceFormatter
fn clone(&self) -> ReferenceFormatter
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ReferenceFormatter
Source§impl Debug for ReferenceFormatter
impl Debug for ReferenceFormatter
Source§impl Default for ReferenceFormatter
impl Default for ReferenceFormatter
Source§fn default() -> ReferenceFormatter
fn default() -> ReferenceFormatter
impl Eq for ReferenceFormatter
Source§impl From<Language> for ReferenceFormatter
impl From<Language> for ReferenceFormatter
Source§fn from(language: Language) -> ReferenceFormatter
fn from(language: Language) -> ReferenceFormatter
Source§impl Hash for ReferenceFormatter
impl Hash for ReferenceFormatter
Source§impl PartialEq for ReferenceFormatter
impl PartialEq for ReferenceFormatter
impl StructuralPartialEq for ReferenceFormatter
Auto Trait Implementations§
impl Freeze for ReferenceFormatter
impl RefUnwindSafe for ReferenceFormatter
impl Send for ReferenceFormatter
impl Sync for ReferenceFormatter
impl Unpin for ReferenceFormatter
impl UnsafeUnpin for ReferenceFormatter
impl UnwindSafe for ReferenceFormatter
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
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
key and return true if they are equal.