diff --git a/src/object_pool/object_id.rs b/src/object_pool/object_id.rs index 0addc5c..fd42461 100644 --- a/src/object_pool/object_id.rs +++ b/src/object_pool/object_id.rs @@ -18,7 +18,7 @@ impl ObjectId { } #[derive(Debug, Clone, Copy, PartialEq, Eq)] -pub struct NullableObjectId(Option); +pub struct NullableObjectId(pub Option); impl NullableObjectId { pub const NULL: NullableObjectId = NullableObjectId(None); @@ -75,6 +75,12 @@ impl TryFrom for ObjectId { } } +impl From for Option { + fn from(id: NullableObjectId) -> Self { + return id.0; + } +} + impl From for u16 { fn from(val: ObjectId) -> Self { val.id