pub struct ViewportRequest {
pub collection: String,
pub selector: ViewportSelector,
pub depth: u32,
pub edge_labels: Vec<String>,
pub direction: ViewportDirection,
pub node_limit: u32,
}Expand description
A viewport request. The runtime call that will translate this into
a populated Viewport is wired in a follow-up slice; the shape
is the load-bearing contract here.
Fields§
§collection: StringGraph collection name.
selector: ViewportSelectorHow to pick the starting node set.
depth: u32How many hops out from the seed set to expand. 0 means “just
the seeds, no expansion”.
edge_labels: Vec<String>Optional edge-label allow-list. Empty = all labels.
direction: ViewportDirectionTraversal direction.
node_limit: u32Hard cap on returned nodes. The builder enforces this and
reports the cap via TruncationMeta::node_limit_hit.
Implementations§
Trait Implementations§
Source§impl Clone for ViewportRequest
impl Clone for ViewportRequest
Source§fn clone(&self) -> ViewportRequest
fn clone(&self) -> ViewportRequest
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 ViewportRequest
impl Debug for ViewportRequest
impl Eq for ViewportRequest
Source§impl PartialEq for ViewportRequest
impl PartialEq for ViewportRequest
impl StructuralPartialEq for ViewportRequest
Auto Trait Implementations§
impl Freeze for ViewportRequest
impl RefUnwindSafe for ViewportRequest
impl Send for ViewportRequest
impl Sync for ViewportRequest
impl Unpin for ViewportRequest
impl UnsafeUnpin for ViewportRequest
impl UnwindSafe for ViewportRequest
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