Skip to content

Commit f354f4c

Browse files
committed
Move contains_key to PyDictRef.
1 parent 0dce9bb commit f354f4c

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

vm/src/obj/objdict.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,14 @@ impl PyDictRef {
206206
fn hash(self, vm: &VirtualMachine) -> PyResult {
207207
Err(vm.new_type_error("unhashable type".to_string()))
208208
}
209-
}
210209

211-
impl DictProtocol for PyDictRef {
212-
fn contains_key<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> bool {
210+
pub fn contains_key<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> bool {
213211
let key = key.into_pyobject(vm).unwrap();
214212
self.entries.borrow().contains(vm, &key).unwrap()
215213
}
214+
}
216215

216+
impl DictProtocol for PyDictRef {
217217
fn get_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> Option<PyObjectRef> {
218218
let key = key.into_pyobject(vm).unwrap();
219219
self.entries.borrow().get(vm, &key).ok()

vm/src/pyobject.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -913,7 +913,6 @@ impl<T> TypeProtocol for PyRef<T> {
913913
}
914914

915915
pub trait DictProtocol {
916-
fn contains_key<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> bool;
917916
fn get_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> Option<PyObjectRef>;
918917
fn set_item<T: IntoPyObject>(&self, key: T, value: PyObjectRef, vm: &VirtualMachine);
919918
fn del_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine);

0 commit comments

Comments
 (0)