pub struct PlanTrace {
pub explored: Vec<PlanTraceNode>,
pub meeting_points: Vec<PlanTraceMeetingPoint>,
}Expand description
Per-stage observability for one PLAN, surfaced on the final frame when
the request opted in with trace = true. trace = true means full
detail — there is no separate knob — so every field below is populated
whenever this struct is present at all. Surfaces the full bidirectional
BFS visited-map contents from both directions (not just a scalar
explored-node count) and every meeting point found, flagging which
survived the max_paths cap.
Fields§
§explored: Vec<PlanTraceNode>Every node the bidirectional BFS visited, in both directions.
meeting_points: Vec<PlanTraceMeetingPoint>Every meeting point the BFS found, flagging which ones survived the
max_paths cap and made it into the returned path(s).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PlanTrace
impl<'de> Deserialize<'de> for PlanTrace
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>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for PlanTrace
Auto Trait Implementations§
impl Freeze for PlanTrace
impl RefUnwindSafe for PlanTrace
impl Send for PlanTrace
impl Sync for PlanTrace
impl Unpin for PlanTrace
impl UnsafeUnpin for PlanTrace
impl UnwindSafe for PlanTrace
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