Crate mem_cmp [−] [src]
Safe memory comparison between types.
Types found in this crate serve as safe wrappers around memcmp
operations.
Usage
This crate is available on crates.io and can be used by adding the
following to your project's Cargo.toml
:
[dependencies]
mem_cmp = "0.1.2"
and this to your crate root:
extern crate mem_cmp;
Comparing Memory
The MemOrd
trait provides convenience around the result of a memcmp
call by returning an Ordering
.
If the only thing that matters is equality, MemEq
is also available.
use mem_cmp::*; let a = [0u8; 256]; let b = [0u32; 64]; let c = [4u32; 64]; assert!(a.mem_eq(&b)); assert!(a.mem_neq(&c)); // Also works with types of different sizes: assert!(a.mem_neq(&42));
Structs
MemOrdered |
A type that implements comparison traits via |
Traits
MemEq |
Trait for equality comparisons performed over bytes directly. |
MemOrd |
Trait for values whose bytes can be compared directly. |