(&self, needle: &PyObject, vm: &VirtualMachine)
| 609 | } |
| 610 | |
| 611 | fn _contains(&self, needle: &PyObject, vm: &VirtualMachine) -> PyResult<bool> { |
| 612 | if let Some(needle) = needle.downcast_ref::<Self>() { |
| 613 | Ok(memchr::memmem::find(self.as_bytes(), needle.as_bytes()).is_some()) |
| 614 | } else { |
| 615 | Err(vm.new_type_error(format!( |
| 616 | "'in <string>' requires string as left operand, not {}", |
| 617 | needle.class().name() |
| 618 | ))) |
| 619 | } |
| 620 | } |
| 621 | |
| 622 | fn __contains__(&self, needle: PyObjectRef, vm: &VirtualMachine) -> PyResult<bool> { |
| 623 | self._contains(&needle, vm) |
no test coverage detected