aboutsummaryrefslogtreecommitdiff
path: root/azalea-core/src
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2026-01-06 02:05:47 -1100
committermat <git@matdoes.dev>2026-01-06 02:05:47 -1100
commit4c61a41476e383d8fb765790bd3dd65e4019c0f4 (patch)
treeaf116e49fa33d2e6a6004f45364a642370898f91 /azalea-core/src
parentfdbcfaab4813da928f9f27e119d4951088c3a853 (diff)
downloadazalea-drasl-4c61a41476e383d8fb765790bd3dd65e4019c0f4.tar.xz
fix identifier partialeq/hash and add Client::resolve_registry_key
Diffstat (limited to 'azalea-core/src')
-rw-r--r--azalea-core/src/data_registry.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/azalea-core/src/data_registry.rs b/azalea-core/src/data_registry.rs
index 07837b19..90628f47 100644
--- a/azalea-core/src/data_registry.rs
+++ b/azalea-core/src/data_registry.rs
@@ -16,6 +16,13 @@ pub trait DataRegistryWithKey: DataRegistry {
.protocol_id_to_identifier(Identifier::from(Self::NAME), self.protocol_id())
.map(DataRegistryKeyRef::from_ident)
}
+
+ fn key_owned<'s, 'a: 's>(&'s self, registries: &'a RegistryHolder) -> Option<Self::Key> {
+ registries
+ .protocol_id_to_identifier(Identifier::from(Self::NAME), self.protocol_id())
+ .cloned()
+ .map(DataRegistryKey::from_ident)
+ }
}
impl<R: DataRegistry> DataRegistryWithKey for R {}