fn filter(&self) -> &F {
        if self.data[KIND_IDX] & KIND_PTR != 0 {
            let ptr = &self.data as *const _ as *const *mut F;
            unsafe {
                let p = (ptr.read() as *const _ as usize) & KIND_UNMASK_USIZE;
                (p as *const F as *mut F).as_ref().unwrap()
            }
        } else {
            panic!("Wrong filter item");
        }
    }
/// Get filter, panic if it is not filter
Get filter, panic if it is not filter
Get filter panic if it is not filter
fn filter(&self) -> &F {
        if self.data[KIND_IDX] & KIND_PTR != 0 {
            let ptr = &self.data as *const _ as *const *mut F;
            unsafe {
                let p = (ptr.read() as *const _ as usize) & KIND_UNMASK_USIZE;
                (p as *const F as *mut F).as_ref().unwrap()
            }
        } else {
            panic!("Wrong filter item");
        }
    }
fn filter ( & self ) -> & F { if self . data [ KIND_IDX ] & KIND_PTR != 0 { let ptr = & self . data as * const _ as * const * mut F ; unsafe { let p = ( ptr . read ( ) as * const _ as usize ) & KIND_UNMASK_USIZE ; ( p as * const F as * mut F ) . as_ref ( ) . unwrap ( ) } } else { panic ! ( " " ) ; } }
Get filter, panic if it is not filter
Get filter panic if it is not filter
&self
&self