Crate itchy

source ·
Expand description

itchy - a nom-based parser for the NASDAQ ITCH protocol 5.0

It aims to sensibly handle the whole protocol. It is zero-allocation and pretty fast. It will process several million messages per second on a decent CPU.

Typical usage:

extern crate itchy;

let stream = itchy::MessageStream::from_file("/path/to/file.itch").unwrap();
for msg in stream {
    println!("{:?}", msg.unwrap())
}

The protocol specification can be found on the NASDAQ website

Modules

Macros

  • A macro to construct d128 literals.

Structs

Enums

Type Definitions

  • Stack-allocated string of size 4 bytes (re-exported from arrayvec)
  • Stack-allocated string of size 8 bytes (re-exported from arrayvec)