From 33733fd1efda760d65ff9124b6d143a147edbd11 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 13 May 2021 11:26:51 +0200 Subject: Expose units_per_em and raw face id --- src/env/mod.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/env') diff --git a/src/env/mod.rs b/src/env/mod.rs index af3872dd..c8ba46ec 100644 --- a/src/env/mod.rs +++ b/src/env/mod.rs @@ -190,6 +190,19 @@ pub struct FaceId(u32); impl FaceId { /// A blank initialization value. pub const MAX: Self = Self(u32::MAX); + + /// Create a face id from the raw underlying value. + /// + /// This should only be called with values returned by + /// [`into_raw`](Self::into_raw). + pub fn from_raw(v: u32) -> Self { + Self(v) + } + + /// Convert into the raw underlying value. + pub fn into_raw(self) -> u32 { + self.0 + } } /// A unique identifier for a loaded resource. -- cgit v1.2.3