diff --git a/src/types/oid.rs b/src/types/oid.rs index 4938dcf7..f181a58e 100644 --- a/src/types/oid.rs +++ b/src/types/oid.rs @@ -225,7 +225,7 @@ impl PartialEq for &Oid { impl PartialEq<[u32]> for ObjectIdentifier { fn eq(&self, rhs: &[u32]) -> bool { - self == rhs + self.0 == rhs } } diff --git a/tests/issue222.rs b/tests/issue222.rs new file mode 100644 index 00000000..683c0aa5 --- /dev/null +++ b/tests/issue222.rs @@ -0,0 +1,11 @@ +use rasn::types::ObjectIdentifier; + +#[test] +fn issue222() { + let arr: &[u32] = &[1, 2, 3]; + let oid = ObjectIdentifier::new(arr).unwrap(); + if &oid != arr { + assert!(false); + } + println!("done"); +}