SEDSnet 4.2.2

A memory safe, no_std-capable networking stack with routing, discovery, reliability, and Rust/C/Python bindings.
Documentation
use crate::TelemetryError;
use std::sync::Arc;

#[test]
fn every_error_formats_without_recursing() {
    use TelemetryError::*;
    let errors = [
        GenericError(None),
        GenericError(Some(Arc::from("test error"))),
        InvalidType,
        SizeMismatch {
            expected: 1,
            got: 4,
        },
        SizeMismatchError,
        EmptyEndpoints,
        TimestampInvalid,
        MissingPayload,
        HandlerError("handler failed"),
        BadArg,
        PermissionDenied,
        Pack("pack failed"),
        Unpack("unpack failed"),
        Io("no discovered route"),
        InvalidUtf8,
        TypeMismatch {
            expected: 1,
            got: 4,
        },
        InvalidLinkId("missing side"),
        PacketTooLarge("queue limit"),
    ];
    for error in errors {
        assert_eq!(error.to_string(), format!("{error:?}"));
        assert_eq!(
            format!("send failed: {error}"),
            format!("send failed: {error:?}")
        );
    }
}