INNER CODE UNIT · Rust

__richcmp__

autopilot-rs/autopy · src/bitmap.rs:27

    fn __richcmp__(&self, other: &Bitmap, op: CompareOp) -> PyResult<bool> {
        match op {
            CompareOp::Eq => Ok(self.bitmap == other.bitmap),
            _ => unimplemented!(),
        }
    }

    fn __hash__(&self) -> PyResult<isize> {
        let mut s = DefaultHasher::new();
        self.bitmap.hash(&mut s);
        Ok(s.finish() as isize)
    }

    // From
    // https://github.com/PyO3/pyo3/blob/97189a1/tests/test_buffer_protocol.rs#L17
    unsafe fn __getbuffer__(&self, view: *mut pyo3::ffi::Py_buffer, flags: libc::c_int) -> PyResult<()> {
        use pyo3::exceptions::PyBufferError;
        use pyo3::*;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…