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 put_relation_with_provenance( &mut self, py: Python<'_>, name: String, dlpack_columns: &Bound<'_, PyAny>, roles: &Bound<'_, PyAny>, facts: &Bound<'_, PyAny>, ) -> PyResult<Py<PyAny>>
pub fn put_relation_from_manifest( &mut self, py: Python<'_>, name: String, dlpack_columns: &Bound<'_, PyAny>, manifest: &Bound<'_, PyAny>, ) -> PyResult<Py<PyAny>>
pub fn relation(&self, name: &str) -> PyResult<RelationEvidence>
pub fn evidence( &self, py: Python<'_>, name: Option<&str>, ) -> PyResult<Py<PyAny>>
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>, facts: Option<&Bound<'_, PyAny>>, ) -> PyResult<Py<PyAny>>
pub fn delete_relation( &mut self, py: Python<'_>, name: String, dlpack_columns: &Bound<'_, PyAny>, ) -> PyResult<Py<PyAny>>
pub fn apply_relation_delta( &mut self, py: Python<'_>, name: String, insert_columns: Option<&Bound<'_, PyAny>>, delete_columns: Option<&Bound<'_, PyAny>>, insert_facts: Option<&Bound<'_, PyAny>>, ) -> PyResult<Py<PyAny>>
pub fn apply_relation_delta_batch( &mut self, py: Python<'_>, updates: &Bound<'_, PyAny>, ) -> PyResult<Py<PyAny>>
pub fn apply_relation_delta_debug( &mut self, py: Python<'_>, updates: &Bound<'_, PyAny>, check_equivalence: bool, ) -> PyResult<Py<PyAny>>
pub fn delta_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn rule_provenance(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn proof_traces(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn register_relation_callback( &mut self, py: Python<'_>, callback: Py<PyAny>, ) -> PyResult<u64>
pub fn unregister_relation_callback(&mut self, callback_id: u64) -> bool
pub fn cuda_graph_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn host_transfer_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn join_index_cache_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
Sourcepub fn wcoj_dispatch_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn wcoj_dispatch_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
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)
pub fn set_strict_deterministic_d2h(&self, enabled: bool)
pub fn strict_deterministic_d2h_enabled(&self) -> bool
pub fn deterministic_d2h_violation_count(&self) -> u64
pub fn reset_deterministic_d2h_violations(&self)
Sourcepub fn memory_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
pub fn memory_stats(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
Return memory diagnostics including allocated_bytes and memory_limit_bytes.
pub fn export_relation( &mut self, py: Python<'_>, name: &str, ) -> PyResult<Vec<Py<PyAny>>>
pub fn export_relation_with_provenance( &mut self, py: Python<'_>, name: &str, ) -> PyResult<Py<PyAny>>
pub fn remove_relation(&mut self, name: &str) -> bool
pub fn clear_relations(&mut self)
Trait Implementations§
impl DerefToPyAny for LogicRelationSession
impl ExtractPyClassWithClone 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 MODULE: Option<&str> = ::core::option::Option::None
const MODULE: Option<&str> = ::core::option::Option::None
Module which the class will be associated with. Read more
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§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
#[pyclass(immutable_type)]
Source§const RAW_DOC: &'static CStr = c"\x00"
const RAW_DOC: &'static CStr = c"\x00"
Docstring for the class provided on the struct or enum. Read more
Source§const DOC: &'static CStr
const DOC: &'static CStr
Fully rendered class doc, including the
text_signature if a constructor is defined. Read moreSource§type Layout = <<LogicRelationSession as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<LogicRelationSession>
type Layout = <<LogicRelationSession as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<LogicRelationSession>
Description of how this class is laid out in memory
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
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<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
Used to provide the dictoffset slot
(equivalent to tp_dictoffset)
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Used to provide the weaklistoffset slot
(equivalent to tp_weaklistoffset
Source§impl PyTypeInfo for LogicRelationSession
impl PyTypeInfo for LogicRelationSession
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
👎Deprecated since 0.28.0:
prefer using ::type_object(py).name() to get the correct runtime value
Class name.
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
👎Deprecated since 0.28.0:
prefer using ::type_object(py).module() to get the correct runtime value
Module name, if any.
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 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_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.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§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
Returns the expected type as a possible argument for the
isinstance and issubclass function. Read more