Struct indradb_postgres::PostgresTransaction [−][src]
pub struct PostgresTransaction { /* fields omitted */ }
A postgres-backed datastore transaction.
Trait Implementations
impl Datastore<PostgresTransaction> for PostgresDatastore
[src]
impl Datastore<PostgresTransaction> for PostgresDatastore
fn transaction(&self) -> Result<PostgresTransaction>
[src]
fn transaction(&self) -> Result<PostgresTransaction>
Creates a new transaction.
impl Debug for PostgresTransaction
[src]
impl Debug for PostgresTransaction
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Transaction for PostgresTransaction
[src]
impl Transaction for PostgresTransaction
fn create_vertex(&self, vertex: &Vertex) -> Result<bool>
[src]
fn create_vertex(&self, vertex: &Vertex) -> Result<bool>
Creates a new vertex. Returns whether the vertex was successfully created - if this is false, it's because a vertex with the same UUID already exists. Read more
fn get_vertices(&self, q: &VertexQuery) -> Result<Vec<Vertex>>
[src]
fn get_vertices(&self, q: &VertexQuery) -> Result<Vec<Vertex>>
Gets a range of vertices specified by a query. Read more
fn delete_vertices(&self, q: &VertexQuery) -> Result<()>
[src]
fn delete_vertices(&self, q: &VertexQuery) -> Result<()>
Deletes existing vertices specified by a query. Read more
fn get_vertex_count(&self) -> Result<u64>
[src]
fn get_vertex_count(&self) -> Result<u64>
Gets the number of vertices in the datastore..
fn create_edge(&self, key: &EdgeKey) -> Result<bool>
[src]
fn create_edge(&self, key: &EdgeKey) -> Result<bool>
Creates a new edge. If the edge already exists, this will update it with a new update datetime. Returns whether the edge was successfully created - if this is false, it's because one of the specified vertices is missing. Read more
fn get_edges(&self, q: &EdgeQuery) -> Result<Vec<Edge>>
[src]
fn get_edges(&self, q: &EdgeQuery) -> Result<Vec<Edge>>
Gets a range of edges specified by a query. Read more
fn delete_edges(&self, q: &EdgeQuery) -> Result<()>
[src]
fn delete_edges(&self, q: &EdgeQuery) -> Result<()>
Deletes a set of edges specified by a query. Read more
fn get_edge_count(
&self,
id: Uuid,
type_filter: Option<&Type>,
direction: EdgeDirection
) -> Result<u64>
[src]
fn get_edge_count(
&self,
id: Uuid,
type_filter: Option<&Type>,
direction: EdgeDirection
) -> Result<u64>
Gets the number of edges associated with a vertex. Read more
fn get_vertex_metadata(
&self,
q: &VertexQuery,
name: &str
) -> Result<Vec<VertexMetadata>>
[src]
fn get_vertex_metadata(
&self,
q: &VertexQuery,
name: &str
) -> Result<Vec<VertexMetadata>>
Gets a vertex metadata value. Read more
fn set_vertex_metadata(
&self,
q: &VertexQuery,
name: &str,
value: &JsonValue
) -> Result<()>
[src]
fn set_vertex_metadata(
&self,
q: &VertexQuery,
name: &str,
value: &JsonValue
) -> Result<()>
Sets a vertex metadata value. Read more
fn delete_vertex_metadata(&self, q: &VertexQuery, name: &str) -> Result<()>
[src]
fn delete_vertex_metadata(&self, q: &VertexQuery, name: &str) -> Result<()>
Deletes a vertex metadata value. Read more
fn get_edge_metadata(
&self,
q: &EdgeQuery,
name: &str
) -> Result<Vec<EdgeMetadata>>
[src]
fn get_edge_metadata(
&self,
q: &EdgeQuery,
name: &str
) -> Result<Vec<EdgeMetadata>>
Gets an edge metadata value. Read more
fn set_edge_metadata(
&self,
q: &EdgeQuery,
name: &str,
value: &JsonValue
) -> Result<()>
[src]
fn set_edge_metadata(
&self,
q: &EdgeQuery,
name: &str,
value: &JsonValue
) -> Result<()>
Sets an edge metadata value. Read more
fn delete_edge_metadata(&self, q: &EdgeQuery, name: &str) -> Result<()>
[src]
fn delete_edge_metadata(&self, q: &EdgeQuery, name: &str) -> Result<()>
Deletes an edge metadata value. Read more
fn create_vertex_from_type(&self, t: Type) -> Result<Uuid, Error>
[src]
fn create_vertex_from_type(&self, t: Type) -> Result<Uuid, Error>
Creates a new vertex with just a type specification. As opposed to create_vertex
, this is used when you do not want to manually specify the vertex's UUID. Returns the new vertex's UUID. Read more
Auto Trait Implementations
impl !Send for PostgresTransaction
impl !Send for PostgresTransaction
impl !Sync for PostgresTransaction
impl !Sync for PostgresTransaction