From dd339573e0003e379e97ca64836442b009fcacb4 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 15 Nov 2024 16:03:16 +0000 Subject: [PATCH] provide from_raw --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index f2a35f7..4b6ccee 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -401,6 +401,16 @@ impl Ptr { }; t } + + /// Make a new `Ptr` out of a raw pointer + /// + /// # SAFETY + /// + /// It is up to you to ensure that the pointer is valid for `T`, + /// dereferencable, and has appropriate lifespan. + pub unsafe fn from_raw(t: NonNull) -> Self { + Ptr { ptr: t } + } } impl NoAliasSingleton { -- 2.30.2