We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Unique::from<NonNull>
1 parent b1c4064 commit 52c577bCopy full SHA for 52c577b
core/src/ptr/unique.rs
@@ -100,6 +100,12 @@ impl<T: ?Sized> Unique<T> {
100
}
101
102
103
+ /// Create a new `Unique` from a `NonNull` in const context.
104
+ #[inline]
105
+ pub const fn from_non_null(pointer: NonNull<T>) -> Self {
106
+ Unique { pointer, _marker: PhantomData }
107
+ }
108
+
109
/// Acquires the underlying `*mut` pointer.
110
#[must_use = "`self` will be dropped if the result is not used"]
111
#[inline]
@@ -202,6 +208,6 @@ impl<T: ?Sized> From<NonNull<T>> for Unique<T> {
202
208
/// This conversion is infallible since `NonNull` cannot be null.
203
209
204
210
fn from(pointer: NonNull<T>) -> Self {
205
- Unique { pointer, _marker: PhantomData }
211
+ Unique::from_non_null(pointer)
206
212
207
213
0 commit comments