pub fn new_zeroed(journal: &Journal<A>) -> Parc<mem::MaybeUninit<T>, A> {
        unsafe {
            let mut uninit = Self::new_uninit(journal);
            std::ptr::write_bytes::<T>(Parc::get_mut_unchecked(&mut uninit).as_mut_ptr(), 0, 1);
            uninit
        }
    }
/// Constructs a new `Parc` with uninitialized contents, with the memory
/// being filled with `0` bytes.
///
/// See `MaybeUninit::zeroed` for examples of correct and incorrect usage of
/// this method.
///
/// # Examples
///
/// ```
/// use corundum::alloc::heap::*;
/// use corundum::sync::Parc;
///
/// Heap::transaction(|j| {
///     let zero = Parc::<u32,Heap>::new_zeroed(j);
///     let zero = unsafe { zero.assume_init() };
///
///     assert_eq!(*zero, 0)
/// }).unwrap();
/// ```
///
Constructs a new `Parc` with uninitialized contents, with the memory
being filled with `0` bytes.

See `MaybeUninit::zeroed` for examples of correct and incorrect usage of
this method.
Constructs a new ` Parc ` with uninitialized contents with the memory being filled with ` 0 ` bytes . See ` MaybeUninit :: zeroed ` for examples of correct and incorrect usage of this method .
pub fn new_zeroed(journal: &Journal<A>) -> Parc<mem::MaybeUninit<T>, A> {
        unsafe {
            let mut uninit = Self::new_uninit(journal);
            std::ptr::write_bytes::<T>(Parc::get_mut_unchecked(&mut uninit).as_mut_ptr(), 0, 1);
            uninit
        }
    }
pub fn new_zeroed ( journal : & Journal < A > ) -> Parc < mem :: MaybeUninit < T > , A > { unsafe { let mut uninit = Self :: new_uninit ( journal ) ; std :: ptr :: write_bytes :: < T > ( Parc :: get_mut_unchecked ( & mut uninit ) . as_mut_ptr ( ) , 0 , 1 ) ; uninit } }
Constructs a new `Parc` with uninitialized contents, with the memory
being filled with `0` bytes.
Constructs a new ` Parc ` with uninitialized contents with the memory being filled with ` 0 ` bytes .
journal
&Journal<A>
examples
```
use corundum::alloc::heap::*;
use corundum::sync::Parc.

:transaction(|j| {
let zero = Parc::::new_zeroed(j);
let zero = unsafe { zero.assume_init() }.


` ` ` use corundum :: alloc :: heap :: * ; use corundum :: sync :: Parc . : transaction ( |j| { let zero = Parc :::: new_zeroed ( j ) ; let zero = unsafe { zero . assume_init () } .