Struct Atif Exporter
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
Collects lifecycle events and exports them as ATIF trajectories.
Register this exporter as an event subscriber via AtifExporter::subscriber, then call AtifExporter::export to produce an AtifTrajectory.
Implementations
impl AtifExporter
impl AtifExporter
new
pub fn new(session_id: String, agent_info: AtifAgentInfo) -> Self
Create a new exporter with the given session metadata.
Parameters
session_id: Stable identifier for the trajectory being collected.agent_info: Metadata describing the emitting agent.
Returns
A new AtifExporter with an empty in-memory event buffer.
subscriber
pub fn subscriber(&self) -> EventSubscriberFn
Return an event subscriber function that records NeMo Relay events.
The returned callback can be registered with register_subscriber.
Returns
An EventSubscriberFn that appends each observed event to this exporter’s internal buffer.
export
pub fn export(&self) -> Result<AtifTrajectory>
Export the collected event history as an AtifTrajectory.
Returns
An AtifTrajectory synthesized from the events observed so far.
Errors
Returns an error if queued subscriber delivery cannot be flushed before the trajectory is cloned.
Notes
Exporting does not clear the buffered events. Call AtifExporter::clear when you need to reset the exporter between trajectories.
try_export
pub fn try_export(&self) -> Result<AtifTrajectory>
Try to export the collected event history as an AtifTrajectory.
This is equivalent to AtifExporter::export and is retained for callers that prefer an explicitly fallible method name.
clear
pub fn clear(&self)
Clear all collected events from the internal buffer.
Returns
().
Trait Implementations
impl Clone for AtifExporter
impl Clone for AtifExporter
clone
fn clone(&self) -> AtifExporter
clone_from
fn clone_from(&mut self, source: &Self)