Struct Native Diagnostics ApiV1
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