pub struct GraphContract {
pub vertex_types: BTreeMap<String, GraphVertexContract>,
pub edge_types: BTreeMap<String, GraphEdgeContract>,
}Fields§
§vertex_types: BTreeMap<String, GraphVertexContract>§edge_types: BTreeMap<String, GraphEdgeContract>Implementations§
Source§impl GraphContract
impl GraphContract
pub fn from_json(json: &str) -> Result<GraphContract, ContractError>
pub fn to_json(&self) -> Result<String, ContractError>
pub fn validate(&self) -> Result<(), ContractError>
Sourcepub fn validate_entities(
&self,
entities: &[&UnifiedEntity],
) -> Result<(), ContractError>
pub fn validate_entities( &self, entities: &[&UnifiedEntity], ) -> Result<(), ContractError>
Validate a projected graph, after applying every change in a statement or merge. Additional properties are allowed; declared properties have exact native types and required properties cannot be absent or NULL.
Trait Implementations§
Source§impl Clone for GraphContract
impl Clone for GraphContract
Source§fn clone(&self) -> GraphContract
fn clone(&self) -> GraphContract
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GraphContract
impl Debug for GraphContract
Source§impl Default for GraphContract
impl Default for GraphContract
Source§fn default() -> GraphContract
fn default() -> GraphContract
Returns the “default value” for a type. Read more
impl Eq for GraphContract
Source§impl PartialEq for GraphContract
impl PartialEq for GraphContract
impl StructuralPartialEq for GraphContract
Auto Trait Implementations§
impl Forget for GraphContract
impl Freeze for GraphContract
impl Move for GraphContract
impl RefUnwindSafe for GraphContract
impl Send for GraphContract
impl Sync for GraphContract
impl Unpin for GraphContract
impl UnsafeUnpin for GraphContract
impl UnwindSafe for GraphContract
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request