pub fn new(value: &'a T) -> Self {
        Self {
            value,
            marker: PhantomData,
        }
    }
/// Create new instance with provided value.
Create new instance with provided value.
Create new instance with provided value .
pub fn new(value: &'a T) -> Self {
        Self {
            value,
            marker: PhantomData,
        }
    }
pub fn new ( value : & ' a T ) -> Self { Self { value , marker : PhantomData , } }
Create new instance with provided value.
Create new instance with provided value .
value
&'a T
value
&'a T