[][src]Trait rustpython_vm::pyobject::ItemProtocol

pub trait ItemProtocol {
    fn get_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> PyResult;
fn set_item<T: IntoPyObject>(
        &self,
        key: T,
        value: PyObjectRef,
        vm: &VirtualMachine
    ) -> PyResult;
fn del_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> PyResult; fn get_item_option<T: IntoPyObject>(
        &self,
        key: T,
        vm: &VirtualMachine
    ) -> PyResult<Option<PyObjectRef>> { ... } }

Required methods

fn get_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> PyResult

fn set_item<T: IntoPyObject>(
    &self,
    key: T,
    value: PyObjectRef,
    vm: &VirtualMachine
) -> PyResult

fn del_item<T: IntoPyObject>(&self, key: T, vm: &VirtualMachine) -> PyResult

Loading content...

Provided methods

fn get_item_option<T: IntoPyObject>(
    &self,
    key: T,
    vm: &VirtualMachine
) -> PyResult<Option<PyObjectRef>>

Loading content...

Implementors

impl ItemProtocol for PyDictRef[src]

impl ItemProtocol for PyObjectRef[src]

Loading content...