pub fn new<U>(val: U) -> Self
	where
		U: Into<Option<T>>,
	{
		MaybeInit(val.into())
	}
/// Create a new `MaybeInit` that can either
/// be initialized or uninitialized.
Create a new `MaybeInit` that can either
be initialized or uninitialized.
Create a new ` MaybeInit ` that can either be initialized or uninitialized .
pub fn new<U>(val: U) -> Self
	where
		U: Into<Option<T>>,
	{
		MaybeInit(val.into())
	}
pub fn new < U > ( val : U ) -> Self where U : Into < Option < T > > , { MaybeInit ( val . into ( ) ) }
Create a new `MaybeInit` that can either
be initialized or uninitialized.
Create a new ` MaybeInit ` that can either be initialized or uninitialized .
val
U
val
U