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§
sourcefn abjad(self, prefs: AbjadPrefs) -> u32
fn abjad(self, prefs: AbjadPrefs) -> u32
This returns a best-effort value, ignoring unrecognized characters.
sourcefn abjad_collect_errors(self, prefs: AbjadPrefs) -> (u32, Vec<String>)
fn abjad_collect_errors(self, prefs: AbjadPrefs) -> (u32, Vec<String>)
This returns a tuple, with unrecognized characters (Unicode-escaped)
in a Vec
.
sourcefn abjad_strict(self, prefs: AbjadPrefs) -> Result<u32, AbjadError>
fn abjad_strict(self, prefs: AbjadPrefs) -> Result<u32, AbjadError>
Errors
This returns an error as soon as any unrecognized character is encountered.