pub struct CreateGraphTypeStatement {
pub name: String,
pub node_types: Vec<String>,
pub edge_types: Vec<String>,
pub inline_types: Vec<InlineElementType>,
pub like_graph: Option<String>,
pub open: bool,
pub if_not_exists: bool,
pub or_replace: bool,
pub span: Option<SourceSpan>,
}Expand description
A CREATE GRAPH TYPE statement.
Fields§
§name: StringGraph type name.
node_types: Vec<String>Allowed node types (empty = open).
edge_types: Vec<String>Allowed edge types (empty = open).
inline_types: Vec<InlineElementType>Inline element type definitions (GG03).
like_graph: Option<String>Copy type from existing graph (GG04): LIKE <graph_name>.
open: boolWhether unlisted types are also allowed.
if_not_exists: boolIF NOT EXISTS flag.
or_replace: boolOR REPLACE flag.
span: Option<SourceSpan>Source span.
Trait Implementations§
Source§impl Clone for CreateGraphTypeStatement
impl Clone for CreateGraphTypeStatement
Source§fn clone(&self) -> CreateGraphTypeStatement
fn clone(&self) -> CreateGraphTypeStatement
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 moreAuto Trait Implementations§
impl Freeze for CreateGraphTypeStatement
impl RefUnwindSafe for CreateGraphTypeStatement
impl Send for CreateGraphTypeStatement
impl Sync for CreateGraphTypeStatement
impl Unpin for CreateGraphTypeStatement
impl UnsafeUnpin for CreateGraphTypeStatement
impl UnwindSafe for CreateGraphTypeStatement
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> 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 more