pub enum TestCmpOp {
Show 14 variants
Eq,
NotEq,
Match,
NotMatch,
Gt,
Lt,
GtEq,
LtEq,
NumEq,
NumNotEq,
NumGt,
NumLt,
NumGtEq,
NumLtEq,
}Expand description
Comparison operators for [[ ]] tests.
Mirrors POSIX [[ ]] semantics: ==/!=/>/</>=/<= are string
(lexicographic) comparisons, while -eq/-ne/-gt/-lt/-ge/-le
are arithmetic comparisons that coerce string operands to numbers.
Variants§
Eq
== / = — string equality
NotEq
!= — string inequality
Match
=~ — regex match
NotMatch
!~ — regex not match
Gt
> — string greater than (lexicographic)
Lt
< — string less than (lexicographic)
GtEq
>= — string greater than or equal (lexicographic)
LtEq
<= — string less than or equal (lexicographic)
NumEq
-eq — numeric equality
NumNotEq
-ne — numeric inequality
NumGt
-gt — numeric greater than
NumLt
-lt — numeric less than
NumGtEq
-ge — numeric greater than or equal
NumLtEq
-le — numeric less than or equal
Trait Implementations§
impl Copy for TestCmpOp
impl Eq for TestCmpOp
impl StructuralPartialEq for TestCmpOp
Auto Trait Implementations§
impl Freeze for TestCmpOp
impl RefUnwindSafe for TestCmpOp
impl Send for TestCmpOp
impl Sync for TestCmpOp
impl Unpin for TestCmpOp
impl UnsafeUnpin for TestCmpOp
impl UnwindSafe for TestCmpOp
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.