pub struct GroupSchema { /* private fields */ }Implementations§
Source§impl GroupSchema
impl GroupSchema
pub const fn new(nodes: AttributeSchema, edges: AttributeSchema) -> Self
pub fn nodes(&self) -> &HashMap<GraphRecordAttribute, AttributeDataType>
pub fn edges(&self) -> &HashMap<GraphRecordAttribute, AttributeDataType>
pub fn validate_node<'a>( &self, index: &'a NodeIndex, attributes: &'a Attributes, ) -> Result<(), GraphError>
pub fn validate_edge<'a>( &self, index: &'a EdgeIndex, attributes: &'a Attributes, ) -> Result<(), GraphError>
pub fn infer(nodes: Vec<&Attributes>, edges: Vec<&Attributes>) -> Self
Trait Implementations§
Source§impl Clone for GroupSchema
impl Clone for GroupSchema
Source§fn clone(&self) -> GroupSchema
fn clone(&self) -> GroupSchema
Returns a duplicate of the value. Read more
1.0.0 · 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 GroupSchema
impl Debug for GroupSchema
Source§impl Default for GroupSchema
impl Default for GroupSchema
Source§fn default() -> GroupSchema
fn default() -> GroupSchema
Returns the “default value” for a type. Read more
Source§impl PartialEq for GroupSchema
impl PartialEq for GroupSchema
impl StructuralPartialEq for GroupSchema
Auto Trait Implementations§
impl Freeze for GroupSchema
impl RefUnwindSafe for GroupSchema
impl Send for GroupSchema
impl Sync for GroupSchema
impl Unpin for GroupSchema
impl UnsafeUnpin for GroupSchema
impl UnwindSafe for GroupSchema
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more