Trait abjad::Abjad

source ·
pub trait Abjad {
    // Required methods
    fn abjad(self, prefs: AbjadPrefs) -> u32;
    fn abjad_collect_errors(self, prefs: AbjadPrefs) -> (u32, Vec<String>);
    fn abjad_strict(self, prefs: AbjadPrefs) -> Result<u32, AbjadError>;
}
Expand description

This is the trait that we implement for &str, allowing us to use the new methods.

Required Methods§

source

fn abjad(self, prefs: AbjadPrefs) -> u32

This returns a best-effort value, ignoring unrecognized characters.

source

fn abjad_collect_errors(self, prefs: AbjadPrefs) -> (u32, Vec<String>)

This returns a tuple, with unrecognized characters (Unicode-escaped) in a Vec.

source

fn abjad_strict(self, prefs: AbjadPrefs) -> Result<u32, AbjadError>

Errors

This returns an error as soon as any unrecognized character is encountered.

Implementations on Foreign Types§

source§

impl Abjad for &str

Implementors§