pub struct GraphResponseMeta {
pub shards_reached: u16,
pub shards_skipped: u16,
pub truncated: bool,
pub fan_out_warning: Option<String>,
pub approximate: bool,
}Expand description
Response metadata for scatter-gather graph query results.
Tracks how many shards were reached, skipped, and whether results are complete or truncated due to adaptive fan-out limits.
Fields§
§shards_reached: u16Number of shards that were queried and returned results.
shards_skipped: u16Number of shards that were skipped due to fan-out limits.
truncated: boolWhether results are incomplete (true) or complete (false).
fan_out_warning: Option<String>Fan-out warning message if soft limit was exceeded.
Format: “X/Y” where X is shards_reached and Y is fan_out_hard. None if no warning.
approximate: boolWhether results gathered beyond the soft limit are approximate.
Set to true when shards_reached > fan_out_soft.
Implementations§
Source§impl GraphResponseMeta
impl GraphResponseMeta
Sourcepub fn is_clean(&self) -> bool
pub fn is_clean(&self) -> bool
Check if this response has no warnings or truncation.
Returns true if:
- No fan-out warning
- Not truncated
- Not approximate
Sourcepub fn with_warning(
shards_reached: u16,
shards_skipped: u16,
fan_out_hard: u16,
) -> Self
pub fn with_warning( shards_reached: u16, shards_skipped: u16, fan_out_hard: u16, ) -> Self
Create response metadata with a fan-out warning.
Indicates that the soft limit was exceeded but execution continued. Creates a warning string like “12/16” showing reached vs hard limit.
Sourcepub fn with_truncation(shards_reached: u16, shards_skipped: u16) -> Self
pub fn with_truncation(shards_reached: u16, shards_skipped: u16) -> Self
Create response metadata for truncated results.
Indicates that results were incomplete due to fan-out limits.
Trait Implementations§
Source§impl Clone for GraphResponseMeta
impl Clone for GraphResponseMeta
Source§fn clone(&self) -> GraphResponseMeta
fn clone(&self) -> GraphResponseMeta
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GraphResponseMeta
impl Debug for GraphResponseMeta
Source§impl Default for GraphResponseMeta
impl Default for GraphResponseMeta
Source§fn default() -> GraphResponseMeta
fn default() -> GraphResponseMeta
Source§impl<'de> Deserialize<'de> for GraphResponseMeta
impl<'de> Deserialize<'de> for GraphResponseMeta
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for GraphResponseMeta
impl RefUnwindSafe for GraphResponseMeta
impl Send for GraphResponseMeta
impl Sync for GraphResponseMeta
impl Unpin for GraphResponseMeta
impl UnsafeUnpin for GraphResponseMeta
impl UnwindSafe for GraphResponseMeta
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.