Skip to main content

lxmf_runtime/
lib.rs

1//! In-process [`lxmf_sdk::SdkBackend`] implementation over Reticulum transport.
2
3// The public backend trait fixes `SdkError` as the error type, so boxing it in
4// this adapter would make the implementation incompatible with the SDK.
5#![allow(clippy::result_large_err)]
6
7mod backend;
8mod config;
9mod delivery;
10mod link_delivery;
11mod state;
12#[cfg(test)]
13mod tests;
14
15pub use backend::InProcessBackend;
16pub use config::{InProcessBackendConfig, InProcessBackendLimits};
17pub use delivery::{DeliveryMethod, DeliveryOutcome, DeliveryRepresentation, InProcessSendReport};
18
19pub const EXT_ACCEPTED_RESULT_ACK: &str = "reticulum.accepted_result_ack";
20pub const EXT_DIRECT_PACKET_MAX_WIRE_BYTES: &str = "reticulum.direct_packet_max_wire_bytes";
21pub const EXT_FIELDS_BASE64: &str = "reticulum.fields_base64";
22pub const EXT_LINK_CONNECT_TIMEOUT_MS: &str = "reticulum.link_connect_timeout_ms";
23pub const EXT_PROPAGATION_RELAY_HEX: &str = "reticulum.propagation_relay_hex";
24pub const EXT_RAW_BYTES_BASE64: &str = "reticulum.raw_bytes_base64";
25pub const EXT_SEND_MODE: &str = "reticulum.send_mode";
26pub const EXT_USE_PROPAGATION_NODE: &str = "reticulum.use_propagation_node";