RoTxn

Struct RoTxn 

Source
pub struct RoTxn<'g> { /* private fields */ }

Trait Implementations§

Source§

impl<'g> Debug for RoTxn<'g>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Sync for RoTxn<'_>

Auto Trait Implementations§

§

impl<'g> Freeze for RoTxn<'g>

§

impl<'g> RefUnwindSafe for RoTxn<'g>

§

impl<'g> !Send for RoTxn<'g>

§

impl<'g> Unpin for RoTxn<'g>

§

impl<'g> UnwindSafe for RoTxn<'g>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> TxnRead for T
where T: AsRawTransaction,

Source§

fn is_valid(&self) -> bool

Query if this transaction is valid. Transaction becomes invalid after dropped
Source§

fn is_read_only(&self) -> bool

Query if this txn is read only.
Source§

fn vertex_cur(&self) -> Result<VertexCur<'_>, Error>

Get a read-only vertex cursor pointing to the first vertex. If there is no vertex, the cursor is invalid.
Source§

fn num_vertex_labels(&self) -> Result<usize, Error>

Get number of vertex labels
Source§

fn num_edge_labels(&self) -> Result<usize, Error>

Get number of edge labels.
Source§

fn all_vertex_labels(&self) -> Result<Vec<String>, Error>

List all vertex labels.
Source§

fn all_edge_labels(&self) -> Result<Vec<String>, Error>

List all edge labels.
Source§

fn vertex_label_id(&self, label: &str) -> Result<usize, Error>

Get vertex label id corresponding to the label name.
Source§

fn edge_label_id(&self, label: &str) -> Result<usize, Error>

Get edge label id corresponding to the label name.
Source§

fn vertex_schema(&self, label: &str) -> Result<Vec<FieldSpec>, Error>

Get vertex schema definition corresponding to the vertex label.
Source§

fn edge_schema(&self, label: &str) -> Result<Vec<FieldSpec>, Error>

Get edge schema definition corresponding to the edge label.
Source§

fn vertex_field_id( &self, label_id: usize, field_name: &str, ) -> Result<usize, Error>

Get vertex field id.
Source§

fn vertex_fields_ids<'a, N>( &self, label_id: usize, field_names: N, ) -> Result<Vec<usize>, Error>
where N: IntoIterator<Item = &'a str>,

Get vertex field ids.
Source§

fn edge_field_id( &self, label_id: usize, field_name: &str, ) -> Result<usize, Error>

Get edge field id.
Source§

fn edge_fields_ids<'a, N>( &self, label_id: usize, field_names: N, ) -> Result<Vec<usize>, Error>
where N: IntoIterator<Item = &'a str>,

Get edge field ids.
Source§

fn is_vertex_indexed(&self, label: &str, field: &str) -> Result<bool, Error>

Query if vertex index is ready for use. This should be used only to decide whether to use an index. Read more
Source§

fn is_edge_indexed(&self, label: &str, field: &str) -> Result<bool, Error>

Query if edge index is ready for use. Read more
Source§

fn all_vertex_indexes(&self) -> Result<Vec<IndexSpec>, Error>

List all vertex indexes
Source§

fn all_edge_indexes(&self) -> Result<Vec<IndexSpec>, Error>

List all edge indexes
Source§

fn vertex_index_iter_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<VertexIndexIter<'_>, Error>

Get vertex index iterator. Read more
Source§

fn vertex_index_iter_ids_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<VertexIndexIds<'_>, Error>

Get vertex index iterator over id. Read more
Source§

fn vertex_index_iter_values_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<VertexIndexValues<'_>, Error>

Get vertex index iterator of field values. Read more
Source§

fn vertex_index_iter_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<VertexIndexIter<'_>, Error>

Get vertex index iterator. Read more
Source§

fn vertex_index_iter_ids_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<VertexIndexIds<'_>, Error>

Get vertex index iterator over id. Read more
Source§

fn vertex_index_iter_values_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<VertexIndexValues<'_>, Error>

Get vertex index iterator of field values. Read more
Source§

fn edge_index_iter_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexIter<'_>, Error>

Get edge index iterator. Read more
Source§

fn edge_index_iter_uids_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexUids<'_>, Error>

Get edge index iterator over EdgeUid. Read more
Source§

fn edge_index_iter_srcs_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexSrcs<'_>, Error>

Get edge index iterator over src vertex id of edge. Read more
Source§

fn edge_index_iter_dsts_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexDsts<'_>, Error>

Get edge index iterator over dst vertex id of edge. Read more
Source§

fn edge_index_iter_lids_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexLabelIds<'_>, Error>

Get edge index iterator over label id of edge. Read more
Source§

fn edge_index_iter_eids_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexEdgeIds<'_>, Error>

Get edge index iterator over edge id. Read more
Source§

fn edge_index_iter_values_from( &self, label: &str, field: &str, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexValues<'_>, Error>

Get edge index iterator over field values. Read more
Source§

fn edge_index_iter_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexIter<'_>, Error>

Get edge index iterator. Read more
Source§

fn edge_index_iter_srcs_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexSrcs<'_>, Error>

Get edge index iterator over src vertex id of edge. Read more
Source§

fn edge_index_iter_dsts_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexDsts<'_>, Error>

Get edge index iterator over dst vertex id of edge. Read more
Source§

fn edge_index_iter_lids_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexLabelIds<'_>, Error>

Get edge index iterator over label id of edge. Read more
Source§

fn edge_index_iter_eids_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexEdgeIds<'_>, Error>

Get edge index iterator over edge id. Read more
Source§

fn edge_index_iter_values_from_by_id( &self, label_id: usize, field_id: usize, start: &FieldData, end: &FieldData, ) -> Result<EdgeIndexValues<'_>, Error>

Get edge index iterator over field value. Read more
Source§

fn unique_index_vertex_cur( &self, label: &str, field: &str, value: &FieldData, ) -> Result<VertexCur<'_>, Error>

Get vertex cursor by unique index.
Source§

fn unique_index_vertex_cur_by_id( &self, label_id: usize, field_id: usize, field_value: &FieldData, ) -> Result<VertexCur<'_>, Error>

Get vertex cursor by unique index. Read more
Source§

fn unique_index_out_edgr_cur( &self, label: &str, field: &str, value: &FieldData, ) -> Result<OutEdgeCur<'_>, Error>

Get out edge cursor by unique index.
Source§

fn unique_index_out_edgr_cur_by_id( &self, label_id: usize, field_id: usize, value: &FieldData, ) -> Result<OutEdgeCur<'_>, Error>

Get out edge cursor by unique index. Read more
Source§

fn num_vertices(&self) -> Result<usize, Error>

Get the number of vertices.
Source§

fn get_vertex_primary_field(&self, label: &str) -> Result<String, Error>

Get vertex primary field