Make string comparison PartialEq impls work
This commit is contained in:
parent
a67ba7a729
commit
89f0594a68
@ -1,5 +1,13 @@
|
|||||||
# [unreleased]
|
# [unreleased]
|
||||||
|
|
||||||
|
# 0.16.1
|
||||||
|
|
||||||
|
Bug fixes:
|
||||||
|
|
||||||
|
* Change `PartialEq` implementations to compare IDs with string literals from `str` to `&str`
|
||||||
|
* This is technically a breaking change, but the previous implementations were extremely
|
||||||
|
unlikely to actually be used
|
||||||
|
|
||||||
# 0.16.0
|
# 0.16.0
|
||||||
|
|
||||||
Breaking changes:
|
Breaking changes:
|
||||||
|
@ -9,7 +9,7 @@ license = "MIT"
|
|||||||
name = "ruma-identifiers"
|
name = "ruma-identifiers"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/ruma/ruma-identifiers"
|
repository = "https://github.com/ruma/ruma-identifiers"
|
||||||
version = "0.16.0"
|
version = "0.16.1"
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
[package.metadata.docs.rs]
|
[package.metadata.docs.rs]
|
||||||
|
@ -83,15 +83,15 @@ macro_rules! common_impls {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ::std::cmp::PartialEq<str> for $id {
|
impl ::std::cmp::PartialEq<&str> for $id {
|
||||||
fn eq(&self, other: &str) -> bool {
|
fn eq(&self, other: &&str) -> bool {
|
||||||
self.full_id == other
|
self.full_id == *other
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ::std::cmp::PartialEq<$id> for str {
|
impl ::std::cmp::PartialEq<$id> for &str {
|
||||||
fn eq(&self, other: &$id) -> bool {
|
fn eq(&self, other: &$id) -> bool {
|
||||||
self == other.full_id
|
*self == other.full_id
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -218,15 +218,15 @@ impl TryFrom<String> for RoomVersionId {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq<str> for RoomVersionId {
|
impl PartialEq<&str> for RoomVersionId {
|
||||||
fn eq(&self, other: &str) -> bool {
|
fn eq(&self, other: &&str) -> bool {
|
||||||
self.as_ref() == other
|
self.as_ref() == *other
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PartialEq<RoomVersionId> for str {
|
impl PartialEq<RoomVersionId> for &str {
|
||||||
fn eq(&self, other: &RoomVersionId) -> bool {
|
fn eq(&self, other: &RoomVersionId) -> bool {
|
||||||
self == other.as_ref()
|
*self == other.as_ref()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user