unsafe fn drop_value(&mut self) {
        if 0 == (self.header.disc & 1) {
            ManuallyDrop::drop(&mut self.val);
        } else {
            let p = self as *mut UnsizedEnum<B, V0, V1>;
            let p = p as *mut UnsizedEnum_V1<B, V0, V1>;
            ptr::drop_in_place(&mut (*p).val);
        }
    }
// Leaves the value part of structure in an uninitialised state.
// Safe because we drop according to the `disc` value
Leaves the value part of structure in an uninitialised state.
Safe because we drop according to the `disc` value
Leaves the value part of structure in an uninitialised state . Safe because we drop according to the ` disc ` value
unsafe fn drop_value(&mut self) {
        if 0 == (self.header.disc & 1) {
            ManuallyDrop::drop(&mut self.val);
        } else {
            let p = self as *mut UnsizedEnum<B, V0, V1>;
            let p = p as *mut UnsizedEnum_V1<B, V0, V1>;
            ptr::drop_in_place(&mut (*p).val);
        }
    }
unsafe fn drop_value ( & mut self ) { if 0 == ( self . header . disc & 1 ) { ManuallyDrop :: drop ( & mut self . val ) ; } else { let p = self as * mut UnsizedEnum < B , V0 , V1 > ; let p = p as * mut UnsizedEnum_V1 < B , V0 , V1 > ; ptr :: drop_in_place ( & mut ( * p ) . val ) ; } }
Leaves the value part of structure in an uninitialised state.
Leaves the value part of structure in an uninitialised state .
&mut self
&mut self