unsafe fn new() -> Box<Self> {
        let mut internal = Box::<Self>::new_uninit();
        // SAFE: `internal` is a valid pointer and access to `children` are controlled by
        // `common.len`.
        CommonData::init(ptr::addr_of_mut!((*internal.as_mut_ptr()).common));
        internal.assume_init()
    }
/// Creates a new internal node.
///
/// # Safety
///
/// The caller must ensure that after initialization the node has at least one child.
Creates a new internal node.
Creates a new internal node .
unsafe fn new() -> Box<Self> {
        let mut internal = Box::<Self>::new_uninit();
        // SAFE: `internal` is a valid pointer and access to `children` are controlled by
        // `common.len`.
        CommonData::init(ptr::addr_of_mut!((*internal.as_mut_ptr()).common));
        internal.assume_init()
    }
unsafe fn new ( ) -> Box < Self > { let mut internal = Box :: < Self > :: new_uninit ( ) ; // SAFE: `internal` is a valid pointer and access to `children` are controlled by // `common.len`. CommonData :: init ( ptr :: addr_of_mut ! ( ( internal as_mut_ptr ( ) ) common ) ) ; internal . assume_init ( ) }
Creates a new internal node.
Creates a new internal node .
safety
The caller must ensure that after initialization the node has at least one child.
The caller must ensure that after initialization the node has at least one child .