rustmax::nom

Trait Compare

Source
pub trait Compare<T> {
    // Required methods
    fn compare(&self, t: T) -> CompareResult;
    fn compare_no_case(&self, t: T) -> CompareResult;
}
Expand description

Abstracts comparison operations

Required Methods§

Source

fn compare(&self, t: T) -> CompareResult

Compares self to another value for equality

Source

fn compare_no_case(&self, t: T) -> CompareResult

Compares self to another value for equality independently of the case.

Warning: for &str, the comparison is done by lowercasing both strings and comparing the result. This is a temporary solution until a better one appears

Implementations on Foreign Types§

Source§

impl<'a, 'b> Compare<&'b str> for &'a str

Source§

impl<'a, 'b> Compare<&'b str> for &'a [u8]

Source§

impl<'a, 'b> Compare<&'b [u8]> for &'a str

Source§

fn compare(&self, t: &'b [u8]) -> CompareResult

Source§

fn compare_no_case(&self, t: &'b [u8]) -> CompareResult

Source§

impl<'a, 'b> Compare<&'b [u8]> for &'a [u8]

Source§

fn compare(&self, t: &'b [u8]) -> CompareResult

Source§

fn compare_no_case(&self, t: &'b [u8]) -> CompareResult

Source§

impl<'a, 'b, const N: usize> Compare<&'b [u8; N]> for &'a [u8]

Source§

fn compare(&self, t: &'b [u8; N]) -> CompareResult

Source§

fn compare_no_case(&self, t: &'b [u8; N]) -> CompareResult

Source§

impl<'a, const N: usize> Compare<[u8; N]> for &'a [u8]

Implementors§