@@ -25,7 +25,7 @@ use crate::{
2525 AsObject , Context , Py , PyObject , PyObjectRef , PyPayload , PyRef , PyResult , TryFromObject ,
2626} ;
2727use rustpython_common:: lock:: PyMutex ;
28- use std:: { borrow :: Cow , fmt} ;
28+ use std:: fmt;
2929
3030pub type DictContentType = dictdatatype:: Dict ;
3131
@@ -478,13 +478,7 @@ impl AsMapping for PyDict {
478478}
479479
480480impl AsSequence for PyDict {
481- fn as_sequence ( _zelf : & Py < Self > , _vm : & VirtualMachine ) -> Cow < ' static , PySequenceMethods > {
482- Cow :: Borrowed ( & Self :: SEQUENCE_METHODS )
483- }
484- }
485-
486- impl PyDict {
487- const SEQUENCE_METHODS : PySequenceMethods = PySequenceMethods {
481+ const AS_SEQUENCE : PySequenceMethods = PySequenceMethods {
488482 contains : Some ( |seq, target, vm| Self :: sequence_downcast ( seq) . entries . contains ( vm, target) ) ,
489483 ..* PySequenceMethods :: not_implemented ( )
490484 } ;
@@ -1054,12 +1048,7 @@ impl Comparable for PyDictKeys {
10541048}
10551049
10561050impl AsSequence for PyDictKeys {
1057- fn as_sequence ( _zelf : & Py < Self > , _vm : & VirtualMachine ) -> Cow < ' static , PySequenceMethods > {
1058- Cow :: Borrowed ( & Self :: SEQUENCE_METHODS )
1059- }
1060- }
1061- impl PyDictKeys {
1062- const SEQUENCE_METHODS : PySequenceMethods = PySequenceMethods {
1051+ const AS_SEQUENCE : PySequenceMethods = PySequenceMethods {
10631052 length : Some ( |seq, _vm| Ok ( Self :: sequence_downcast ( seq) . len ( ) ) ) ,
10641053 contains : Some ( |seq, target, vm| {
10651054 Self :: sequence_downcast ( seq)
@@ -1108,12 +1097,7 @@ impl Comparable for PyDictItems {
11081097}
11091098
11101099impl AsSequence for PyDictItems {
1111- fn as_sequence ( _zelf : & Py < Self > , _vm : & VirtualMachine ) -> Cow < ' static , PySequenceMethods > {
1112- Cow :: Borrowed ( & Self :: SEQUENCE_METHODS )
1113- }
1114- }
1115- impl PyDictItems {
1116- const SEQUENCE_METHODS : PySequenceMethods = PySequenceMethods {
1100+ const AS_SEQUENCE : PySequenceMethods = PySequenceMethods {
11171101 length : Some ( |seq, _vm| Ok ( Self :: sequence_downcast ( seq) . len ( ) ) ) ,
11181102 contains : Some ( |seq, target, vm| {
11191103 Self :: sequence_downcast ( seq)
@@ -1130,12 +1114,7 @@ impl PyDictValues {}
11301114impl Unconstructible for PyDictValues { }
11311115
11321116impl AsSequence for PyDictValues {
1133- fn as_sequence ( _zelf : & Py < Self > , _vm : & VirtualMachine ) -> Cow < ' static , PySequenceMethods > {
1134- Cow :: Borrowed ( & Self :: SEQUENCE_METHODS )
1135- }
1136- }
1137- impl PyDictValues {
1138- const SEQUENCE_METHODS : PySequenceMethods = PySequenceMethods {
1117+ const AS_SEQUENCE : PySequenceMethods = PySequenceMethods {
11391118 length : Some ( |seq, _vm| Ok ( Self :: sequence_downcast ( seq) . len ( ) ) ) ,
11401119 ..* PySequenceMethods :: not_implemented ( )
11411120 } ;
0 commit comments