pub struct Component;Trait Implementations§
Source§impl Guest for Component
impl Guest for Component
fn remember(atom: WitNewAtom) -> String
fn ask(question: WitQuestion) -> Answer
fn observe(atom: WitAtom)
fn replay(target_world: String, filter: WitAtomFilter) -> Vec<WitAtom>
Source§fn observe_start(filter: WitAtomFilter) -> u64
fn observe_start(filter: WitAtomFilter) -> u64
Start an observe stream for a given filter. For safety and performance, callers should provide
world-key in the filter.Source§fn observe_stop(handle: u64)
fn observe_stop(handle: u64)
Stop and release an observe stream handle.
Source§fn observe_stats(handle: u64) -> ObserveStatsSnapshot
fn observe_stats(handle: u64) -> ObserveStatsSnapshot
Inspect per-handle observe statistics (best-effort; non-throwing).
Source§fn health() -> HealthSnapshot
fn health() -> HealthSnapshot
Health snapshot for operators/hosts.
Source§fn remember_v2(atom: WitNewAtom) -> Result<String, ToolError>
fn remember_v2(atom: WitNewAtom) -> Result<String, ToolError>
V2 ops: structured errors and warnings (preferred for flows).
fn ask_v2(question: WitQuestion) -> Result<AnswerV2, ToolError>
fn observe_start_v2(filter: WitAtomFilter) -> Result<u64, ToolError>
fn observe_poll_v2(handle: u64, max: u32) -> Result<Vec<WitAtom>, ToolError>
fn observe_stop_v2(handle: u64) -> Result<bool, ToolError>
fn observe_stats_v2(handle: u64) -> Result<ObserveStatsSnapshot, ToolError>
fn health_v2() -> Result<HealthSnapshot, ToolError>
fn metrics_snapshot() -> Result<MetricsSnapshotData, ToolError>
Auto Trait Implementations§
impl Freeze for Component
impl RefUnwindSafe for Component
impl Send for Component
impl Sync for Component
impl Unpin for Component
impl UnwindSafe for Component
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more