Skip to main content

FeatureId

Struct FeatureId 

Source
pub struct FeatureId(/* private fields */);
Expand description

Stable ISO GQL feature identifier.

The private field makes the set closed to this module while preserving the spec’s string IDs as the stable ABI-facing representation.

Implementations§

Source§

impl FeatureId

Source

pub const fn as_str(self) -> &'static str

Return the ISO feature ID string, such as GP04.

Source§

impl FeatureId

Source

pub const G002: FeatureId

Different-edges match mode

Source

pub const G003: FeatureId

Explicit REPEATABLE ELEMENTS keyword

Source

pub const G010: FeatureId

Explicit WALK keyword

Source

pub const G011: FeatureId

Advanced path modes: TRAIL

Source

pub const G012: FeatureId

Advanced path modes: SIMPLE

Source

pub const G013: FeatureId

Advanced path modes: ACYCLIC

Source

pub const G014: FeatureId

Explicit PATH/PATHS keywords

Source

pub const G015: FeatureId

All path search: explicit ALL keyword

Source

pub const G016: FeatureId

Any path search

Source

pub const G017: FeatureId

All shortest path search

Source

pub const G018: FeatureId

Any shortest path search

Source

pub const G019: FeatureId

Counted shortest path search

Source

pub const G020: FeatureId

Counted shortest group search

Source

pub const G036: FeatureId

Quantified edges

Source

pub const G037: FeatureId

Questioned paths

Source

pub const G060: FeatureId

Bounded graph pattern quantifiers

Source

pub const G061: FeatureId

Unbounded graph pattern quantifiers

Source

pub const G100: FeatureId

ELEMENT_ID function

Source

pub const G110: FeatureId

IS DIRECTED predicate

Source

pub const G111: FeatureId

IS LABELED predicate

Source

pub const G112: FeatureId

IS SOURCE and IS DESTINATION predicate

Source

pub const G113: FeatureId

ALL_DIFFERENT predicate

Source

pub const G114: FeatureId

SAME predicate

Source

pub const G115: FeatureId

PROPERTY_EXISTS predicate

Source

pub const GA01: FeatureId

IEEE 754 floating point operations

Source

pub const GA07: FeatureId

Ordering by discarded binding variables

Source

pub const GC02: FeatureId

Graph schema management: IF [ NOT ] EXISTS

Source

pub const GC03: FeatureId

Graph type: IF [ NOT ] EXISTS

Source

pub const GC04: FeatureId

Graph management

Source

pub const GC05: FeatureId

Graph management: IF [ NOT ] EXISTS

Source

pub const GD01: FeatureId

Updatable graphs

Source

pub const GE04: FeatureId

Graph parameters

Source

pub const GE05: FeatureId

Binding table parameters

Source

pub const GE06: FeatureId

Path value construction

Source

pub const GE07: FeatureId

Boolean XOR

Source

pub const GE08: FeatureId

Reference parameters

Source

pub const GA05: FeatureId

Cast specification

Source

pub const GA06: FeatureId

Value type predicate

Source

pub const GF01: FeatureId

Enhanced numeric functions

Source

pub const GF02: FeatureId

Trigonometric functions

Source

pub const GF03: FeatureId

Logarithmic functions

Source

pub const GF04: FeatureId

Enhanced path functions

Source

pub const GF05: FeatureId

Multi-character TRIM function

Source

pub const GF06: FeatureId

Explicit TRIM function

Source

pub const GF07: FeatureId

Byte string TRIM function

Source

pub const GF10: FeatureId

Advanced aggregate functions: general set functions

Source

pub const GF11: FeatureId

Advanced aggregate functions: binary set functions

Source

pub const GF12: FeatureId

CARDINALITY function

Source

pub const GF13: FeatureId

SIZE function

Source

pub const GF20: FeatureId

Aggregate functions in sort keys

Source

pub const GL01: FeatureId

Hexadecimal literals

Source

pub const GL02: FeatureId

Octal literals

Source

pub const GL03: FeatureId

Binary literals

Source

pub const GL04: FeatureId

Exact number in common notation without suffix

Source

pub const GL05: FeatureId

Exact number in common notation or as decimal integer with suffix

Source

pub const GL06: FeatureId

Exact number in scientific notation with suffix

Source

pub const GL07: FeatureId

Approximate number in common notation or as decimal integer with suffix

Source

pub const GL08: FeatureId

Approximate number in scientific notation with suffix

Source

pub const GL09: FeatureId

Optional float number suffix

Source

pub const GL10: FeatureId

Optional double number suffix

Source

pub const GL11: FeatureId

Opt-out character escaping

Source

pub const IM_UUID: FeatureId

selene-db UUID extension

Source

pub const IM_JSON: FeatureId

selene-db JSON extension

Source

pub const IM_VECTOR: FeatureId

selene-db VECTOR extension

Source

pub const IM_EXTENDS: FeatureId

selene-db EXTENDS type composition extension

Source

pub const IM_INDEX_DDL: FeatureId

selene-db named index DDL extension

Source

pub const IM_TYPED_PARAMS: FeatureId

selene-db inline typed parameter declaration extension

Source

pub const IM_TRUNCATE: FeatureId

selene-db bulk truncate extension

Source

pub const IM_DROP_CASCADE: FeatureId

selene-db cascading DROP TYPE extension

Source

pub const IM_DROP_GRAPH: FeatureId

selene-db DROP GRAPH factory-reset extension

Source

pub const GH02: FeatureId

Undirected edge patterns

Source

pub const GG01: FeatureId

Graph with an open graph type

Source

pub const GG02: FeatureId

Graph with a closed graph type

Source

pub const GG20: FeatureId

Explicit element type names

Source

pub const GG21: FeatureId

Explicit element type key label sets

Source

pub const GP01: FeatureId

Inline procedure

Source

pub const GP02: FeatureId

Inline procedure with implicit nested variable scope

Source

pub const GP03: FeatureId

Inline procedure with explicit nested variable scope

Source

pub const GP04: FeatureId

Named procedure calls

Source

pub const GP05: FeatureId

Procedure-local value variable definitions

Source

pub const GP06: FeatureId

Procedure-local value variable definitions: value variables based on simple expressions

Source

pub const GP07: FeatureId

Procedure-local value variable definitions: value variable based on subqueries

Source

pub const GP08: FeatureId

Procedure-local binding table variable definitions

Source

pub const GP09: FeatureId

Procedure-local binding table variable definitions: binding table variables based on simple expressions or references

Source

pub const GP10: FeatureId

Procedure-local binding table variable definitions: binding table variables based on subqueries

Source

pub const GP11: FeatureId

Procedure-local graph variable definitions

Source

pub const GP12: FeatureId

Procedure-local graph variable definitions: graph variables based on simple expressions or references

Source

pub const GP13: FeatureId

Procedure-local graph variable definitions: graph variables based on subqueries

Source

pub const GP14: FeatureId

Binding tables as procedure arguments

Source

pub const GP15: FeatureId

Graphs as procedure arguments

Source

pub const GP18: FeatureId

Catalog and data statement mixing

Source

pub const GQ02: FeatureId

Composite query: OTHERWISE

Source

pub const GQ03: FeatureId

Composite query: UNION

Source

pub const GQ04: FeatureId

Composite query: EXCEPT DISTINCT

Source

pub const GQ05: FeatureId

Composite query: EXCEPT ALL

Source

pub const GQ06: FeatureId

Composite query: INTERSECT DISTINCT

Source

pub const GQ07: FeatureId

Composite query: INTERSECT ALL

Source

pub const GQ08: FeatureId

FILTER statement

Source

pub const GQ09: FeatureId

LET statement

Source

pub const GQ10: FeatureId

FOR statement: list value support

Source

pub const GQ11: FeatureId

FOR statement: WITH ORDINALITY

Source

pub const GQ12: FeatureId

ORDER BY and page statement: OFFSET clause

Source

pub const GQ13: FeatureId

ORDER BY and page statement: LIMIT clause

Source

pub const GQ14: FeatureId

Complex expressions in sort keys

Source

pub const GQ15: FeatureId

GROUP BY clause

Source

pub const GQ16: FeatureId

Pre-projection aliases in sort keys

Source

pub const GQ18: FeatureId

Scalar subqueries

Source

pub const GQ20: FeatureId

Advanced linear composition with NEXT

Source

pub const GQ24: FeatureId

FOR statement: WITH OFFSET

Source

pub const GS01: FeatureId

SESSION SET command: session-local graph parameters

Source

pub const GS02: FeatureId

SESSION SET command: session-local binding table parameters

Source

pub const GS03: FeatureId

SESSION SET command: session-local value parameters

Source

pub const GS04: FeatureId

SESSION RESET command: reset all characteristics

Source

pub const GS05: FeatureId

SESSION RESET command: reset session schema

Source

pub const GS06: FeatureId

SESSION RESET command: reset session graph

Source

pub const GS07: FeatureId

SESSION RESET command: reset time zone displacement

Source

pub const GS08: FeatureId

SESSION RESET command: reset all session parameters

Source

pub const GS10: FeatureId

SESSION SET command: session-local binding table parameters based on subqueries

Source

pub const GS11: FeatureId

SESSION SET command: session-local value parameters based on subqueries

Source

pub const GS12: FeatureId

SESSION SET command: session-local graph parameters based on simple expressions or references

Source

pub const GS13: FeatureId

SESSION SET command: session-local binding table parameters based on simple expressions or references

Source

pub const GS14: FeatureId

SESSION SET command: session-local value parameters based on simple expressions

Source

pub const GS15: FeatureId

SESSION SET command: set time zone displacement

Source

pub const GS16: FeatureId

SESSION RESET command: reset individual session parameters

Source

pub const GT01: FeatureId

Explicit transaction commands

Source

pub const GT03: FeatureId

Use of multiple graphs in a transaction

Source

pub const GV01: FeatureId

8 bit unsigned integer numbers

Source

pub const GV02: FeatureId

8 bit signed integer numbers

Source

pub const GV03: FeatureId

16 bit unsigned integer numbers

Source

pub const GV04: FeatureId

16 bit signed integer numbers

Source

pub const GV05: FeatureId

Small unsigned integer numbers

Source

pub const GV06: FeatureId

32 bit unsigned integer numbers

Source

pub const GV07: FeatureId

32 bit signed integer numbers

Source

pub const GV08: FeatureId

Regular unsigned integer numbers

Source

pub const GV09: FeatureId

Specified integer number precision

Source

pub const GV10: FeatureId

Big unsigned integer numbers

Source

pub const GV11: FeatureId

64 bit unsigned integer numbers

Source

pub const GV12: FeatureId

64 bit signed integer numbers

Source

pub const GV13: FeatureId

128 bit unsigned integer numbers

Source

pub const GV14: FeatureId

128 bit signed integer numbers

Source

pub const GV15: FeatureId

256 bit unsigned integer numbers

Source

pub const GV16: FeatureId

256 bit signed integer numbers

Source

pub const GV17: FeatureId

Decimal numbers

Source

pub const GV18: FeatureId

Small signed integer numbers

Source

pub const GV19: FeatureId

Big signed integer numbers

Source

pub const GV20: FeatureId

16 bit floating point numbers

Source

pub const GV21: FeatureId

32 bit floating point numbers

Source

pub const GV22: FeatureId

Specified floating point number precision

Source

pub const GV23: FeatureId

Floating point type name synonyms

Source

pub const GV24: FeatureId

64 bit floating point numbers

Source

pub const GV25: FeatureId

128 bit floating point numbers

Source

pub const GV26: FeatureId

256 bit floating point numbers

Source

pub const GV30: FeatureId

Specified character string minimum length

Source

pub const GV31: FeatureId

Specified character string maximum length

Source

pub const GV32: FeatureId

Specified character string fixed length

Source

pub const GV35: FeatureId

Byte string types

Source

pub const GV36: FeatureId

Specified byte string minimum length

Source

pub const GV37: FeatureId

Specified byte string maximum length

Source

pub const GV38: FeatureId

Specified byte string fixed length

Source

pub const GV39: FeatureId

Temporal types: date, local datetime and local time support

Source

pub const GV40: FeatureId

Temporal types: zoned datetime and zoned time support

Source

pub const GV41: FeatureId

Temporal types: duration support

Source

pub const GV45: FeatureId

Record types

Source

pub const GV46: FeatureId

Closed record types

Source

pub const GV47: FeatureId

Open record types

Source

pub const GV48: FeatureId

Nested record types

Source

pub const GV50: FeatureId

List value types

Source

pub const GV55: FeatureId

Path value types

Source

pub const GV60: FeatureId

Graph reference value types

Source

pub const GV61: FeatureId

Binding table reference value types

Source

pub const GV66: FeatureId

Open dynamic union types

Source

pub const GV67: FeatureId

Closed dynamic union types

Source

pub const GV68: FeatureId

Dynamic property value types

Source

pub const GV90: FeatureId

Explicit value type nullability

Trait Implementations§

Source§

impl Clone for FeatureId

Source§

fn clone(&self) -> FeatureId

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for FeatureId

Source§

impl Debug for FeatureId

Source§

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

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

impl Display for FeatureId

Source§

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

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

impl Eq for FeatureId

Source§

impl Hash for FeatureId

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for FeatureId

Source§

fn cmp(&self, other: &FeatureId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for FeatureId

Source§

fn eq(&self, other: &FeatureId) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for FeatureId

Source§

fn partial_cmp(&self, other: &FeatureId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for FeatureId

Auto Trait Implementations§

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> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
Source§

impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
where T: SharedNiching<N1, N2>, N1: Niching<T>, N2: Niching<T>,

Source§

unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool

Returns whether the given value has been niched. Read more
Source§

fn resolve_niched(out: Place<NichedOption<T, N1>>)

Writes data to out indicating that a T is niched.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The metadata type for pointers and references to this type.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.