pub struct LogicRelationSession { /* private fields */ }Implementations§
Source§impl LogicRelationSession
impl LogicRelationSession
pub fn put_relation( &mut self, name: String, dlpack_columns: &Bound<'_, PyAny>, ) -> PyResult<()>
pub fn evaluate( &mut self, py: Python<'_>, memory_mb: Option<u64>, ) -> PyResult<LogicEvalResult>
pub fn insert_relation( &mut self, py: Python<'_>, name: String, dlpack_columns: &Bound<'_, PyAny>, ) -> PyResult<PyObject>
pub fn delete_relation( &mut self, py: Python<'_>, name: String, dlpack_columns: &Bound<'_, PyAny>, ) -> PyResult<PyObject>
pub fn apply_relation_delta( &mut self, py: Python<'_>, name: String, insert_columns: Option<&Bound<'_, PyAny>>, delete_columns: Option<&Bound<'_, PyAny>>, ) -> PyResult<PyObject>
pub fn apply_relation_delta_batch( &mut self, py: Python<'_>, updates: &Bound<'_, PyAny>, ) -> PyResult<PyObject>
pub fn apply_relation_delta_debug( &mut self, py: Python<'_>, updates: &Bound<'_, PyAny>, check_equivalence: bool, ) -> PyResult<PyObject>
pub fn delta_stats(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn rule_provenance(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn proof_traces(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn register_relation_callback( &mut self, py: Python<'_>, callback: PyObject, ) -> PyResult<u64>
pub fn unregister_relation_callback(&mut self, callback_id: u64) -> bool
pub fn cuda_graph_stats(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn host_transfer_stats(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn join_index_cache_stats(&self, py: Python<'_>) -> PyResult<PyObject>
Sourcepub fn wcoj_dispatch_stats(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn wcoj_dispatch_stats(&self, py: Python<'_>) -> PyResult<PyObject>
Multiway/Free-Join dispatch telemetry for the retained session executor. Counters accumulate across evaluates within this session; all zeros before the first evaluate.
pub fn reset_host_transfer_stats(&self)
Sourcepub fn memory_stats(&self, py: Python<'_>) -> PyResult<PyObject>
pub fn memory_stats(&self, py: Python<'_>) -> PyResult<PyObject>
Return memory diagnostics including allocated_bytes and memory_limit_bytes.
pub fn export_relation( &mut self, py: Python<'_>, name: &str, ) -> PyResult<Vec<PyObject>>
pub fn remove_relation(&mut self, name: &str) -> bool
pub fn clear_relations(&mut self)
Trait Implementations§
Source§impl IntoPy<Py<PyAny>> for LogicRelationSession
impl IntoPy<Py<PyAny>> for LogicRelationSession
Source§impl<'py> IntoPyObject<'py> for LogicRelationSession
impl<'py> IntoPyObject<'py> for LogicRelationSession
Source§type Target = LogicRelationSession
type Target = LogicRelationSession
The Python output type
Source§type Output = Bound<'py, <LogicRelationSession as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <LogicRelationSession as IntoPyObject<'py>>::Target>
The smart pointer type to use. Read more
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Performs the conversion.
Source§impl PyClass for LogicRelationSession
impl PyClass for LogicRelationSession
Source§impl PyClassImpl for LogicRelationSession
impl PyClassImpl for LogicRelationSession
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§type ThreadChecker = SendablePyClass<LogicRelationSession>
type ThreadChecker = SendablePyClass<LogicRelationSession>
This handles following two situations: Read more
type Inventory = Pyo3MethodsInventoryForLogicRelationSession
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a LogicRelationSession
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a LogicRelationSession
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut LogicRelationSession
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut LogicRelationSession
Source§impl PyTypeInfo for LogicRelationSession
impl PyTypeInfo for LogicRelationSession
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
👎Deprecated since 0.23.0:
renamed to PyTypeInfo::type_object
Deprecated name for [
PyTypeInfo::type_object].§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type or a subclass of this type.§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0:
renamed to PyTypeInfo::is_type_of
Deprecated name for [
PyTypeInfo::is_type_of].§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type.§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0:
renamed to PyTypeInfo::is_exact_type_of
Deprecated name for [
PyTypeInfo::is_exact_type_of].impl DerefToPyAny for LogicRelationSession
Auto Trait Implementations§
impl !Freeze for LogicRelationSession
impl !RefUnwindSafe for LogicRelationSession
impl Send for LogicRelationSession
impl Sync for LogicRelationSession
impl Unpin for LogicRelationSession
impl UnsafeUnpin for LogicRelationSession
impl UnwindSafe for LogicRelationSession
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
Converts
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
Converts
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
Converts
self into a Python object. Read more