pub fn new(p: P) -> Self {
        Self {
            value: None,
            param: p,
        }
    }
/// Creates a new `Memo` instance
///
/// You must pass in the object which will be used as the parameter
/// for your computation. The `Memo` will take ownership over it.
Creates a new `Memo` instance
You must pass in the object which will be used as the parameter
for your computation. The `Memo` will take ownership over it.
Creates a new ` Memo ` instance You must pass in the object which will be used as the parameter for your computation . The ` Memo ` will take ownership over it .
pub fn new(p: P) -> Self {
        Self {
            value: None,
            param: p,
        }
    }
pub fn new ( p : P ) -> Self { Self { value : None , param : p , } }
Creates a new `Memo` instance
You must pass in the object which will be used as the parameter
for your computation.
Creates a new ` Memo ` instance You must pass in the object which will be used as the parameter for your computation .
p
P