nerve-ipc-core 0.1.1

Core IPC layer for the NERVE protocol: authentication, request lifecycle, transport-agnostic dispatch, Unix Domain Socket server, and WebSocket server.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use nerve_ipc_core::request_table::RequestTable;
use nerve_protocol::types::RequestId;

#[test]
fn request_table_lifecycle() {
    let mut table = RequestTable::new();
    let id = RequestId(1);

    assert!(table.insert(id));
    assert!(!table.is_cancelled(id));

    assert!(table.cancel(id));
    assert!(table.is_cancelled(id));

    table.remove(id);
    assert!(table.is_empty());
}