pub fn new(ptr: *mut D::RefTo) -> Self {
        CSemiBox {
            ptr: ptr,
            marker: PhantomData
        }
    }
/// Wrap the pointer in a `CSemiBox`
Wrap the pointer in a `CSemiBox`
Wrap the pointer in a ` CSemiBox `
pub fn new(ptr: *mut D::RefTo) -> Self {
        CSemiBox {
            ptr: ptr,
            marker: PhantomData
        }
    }
pub fn new ( ptr : * mut D :: RefTo ) -> Self { CSemiBox { ptr : ptr , marker : PhantomData } }
Wrap the pointer in a `CSemiBox`
Wrap the pointer in a ` CSemiBox `
ptr
*mut D::RefTo