Skip to main content

PythonHeapExt

Trait PythonHeapExt 

Source
pub trait PythonHeapExt {
    // Required methods
    fn connect(
        &mut self,
        from: ManagedHandle,
        to: ManagedHandle,
    ) -> Result<EdgeId, PythonManagedMutationError>;
    fn connect_weak(
        &mut self,
        from: ManagedHandle,
        to: ManagedHandle,
    ) -> Result<EdgeId, PythonManagedMutationError>;
    fn connect_ephemeron(
        &mut self,
        from: ManagedHandle,
        key: ManagedHandle,
        value: ManagedHandle,
    ) -> Result<EdgeId, PythonManagedMutationError>;
}
Expand description

Python-named graph operations over the shared heap and node.

Required Methods§

Source

fn connect( &mut self, from: ManagedHandle, to: ManagedHandle, ) -> Result<EdgeId, PythonManagedMutationError>

Adds a checked strong edge and returns its stable edge identity.

Source

fn connect_weak( &mut self, from: ManagedHandle, to: ManagedHandle, ) -> Result<EdgeId, PythonManagedMutationError>

Adds a checked weak edge and returns its stable edge identity.

Source

fn connect_ephemeron( &mut self, from: ManagedHandle, key: ManagedHandle, value: ManagedHandle, ) -> Result<EdgeId, PythonManagedMutationError>

Adds a checked ephemeron and returns its stable edge identity.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§