Skip to navigation

Struct Native Diagnostics ApiV1

View as Markdown

Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker.

#[repr(C)]pub struct NativeDiagnosticsApiV1 {
    pub struct_size: usize,
    pub contract_version: u32,
    pub capabilities: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, *mut Capabilities) -> u32,
    pub register: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, *const Registration, *mut u64) -> u32,
    pub record: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, u64, *const Observation, *mut Receipt) -> u32,
    pub close: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, u64) -> u32,
    pub read: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, u32, Bytes, *mut u8, usize, *mut usize) -> u32,
}

Frozen diagnostics callback table. Status 0 means success; other values are defined by DiagnosticError::from_status. Read kinds: 0 discovery, 1 snapshot, 2 memory. Read output is caller-owned; written is zero on any failure.

Fields

struct_size: usize

Actual size of this table.

contract_version: u32

Independent diagnostic transport version.

capabilities: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, *mut Capabilities) -> u32

Read non-sensitive capabilities for a live activation.

register: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, *const Registration, *mut u64) -> u32

Register one bounded component; output token is zero on failure.

record: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, u64, *const Observation, *mut Receipt) -> u32

Record once; a failed return must not be automatically retried.

close: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, u64) -> u32

Close a component without requiring a data-call permit.

read: unsafe extern "C" fn(*const NemoRelayNativePluginRuntime, u32, Bytes, *mut u8, usize, *mut usize) -> u32

Copy a canonical page into a caller-owned destination.

Trait Implementations

impl Clone for NativeDiagnosticsApiV1

impl Clone for NativeDiagnosticsApiV1

clone

fn clone(&self) -> NativeDiagnosticsApiV1

clone_from

fn clone_from(&mut self, source: &Self)

impl Copy for NativeDiagnosticsApiV1

impl Copy for NativeDiagnosticsApiV1