pub struct GraphScopeSpec {
pub name: String,
pub spec: GraphProjectionSpec,
pub graph_ref: Option<Value>,
}Expand description
One pre-declared named projection from a CALL-site scopes map.
Named scopes are how a guest algorithm reaches more than one view of the
store. They are declared at the call site and built by the host before the
guest runs, which is the point: a guest that could project on demand could
project in a loop, and projection is O(V+E) storage work that the native
work meter does not govern.
Fields§
§name: StringThe name the guest passes to graph_named.
spec: GraphProjectionSpecNative knobs for this scope, parsed by GraphProjectionSpec::from_config_object.
graph_ref: Option<Value>The raw scope object when it names a Cypher/Named projection, to be resolved through the host’s injected resolver rather than scanned.
Trait Implementations§
Source§impl Clone for GraphScopeSpec
impl Clone for GraphScopeSpec
Source§fn clone(&self) -> GraphScopeSpec
fn clone(&self) -> GraphScopeSpec
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 moreAuto Trait Implementations§
impl Freeze for GraphScopeSpec
impl RefUnwindSafe for GraphScopeSpec
impl Send for GraphScopeSpec
impl Sync for GraphScopeSpec
impl Unpin for GraphScopeSpec
impl UnsafeUnpin for GraphScopeSpec
impl UnwindSafe for GraphScopeSpec
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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