Struct Atif Exporter

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.

1pub struct AtifExporter { /* private fields */ }

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)