native_neural_network 0.1.6

Lib no_std Rust for native neural network (.rnn)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::model_format::{encoded_size_v1, parse_header_v1};

pub fn expected_encoded_size_from_header(bytes: &[u8]) -> Option<usize> {
    let h = parse_header_v1(bytes)?;
    encoded_size_v1(h.layer_count, h.weights_len, h.biases_len)
}

pub fn has_full_payload(bytes: &[u8]) -> bool {
    let expected = match expected_encoded_size_from_header(bytes) {
        Some(v) => v,
        None => return false,
    };
    bytes.len() >= expected
}