13 releases (7 breaking)
|0.9.0||Jul 15, 2022|
|0.8.0||Jan 28, 2022|
|0.7.0||Sep 25, 2020|
|0.6.1||Jan 19, 2019|
|0.2.0||Feb 23, 2016|
#555 in Encoding
284 downloads per month
Used in rsyslog
This module implements an RFC 5424 IETF Syslog Protocol parser in Rust.
This tool supports serializing the parsed messages using serde if it's built with the
This library is licensed under the ISC license, a copy of which can be found in LICENSE.txt
The minimum supported Rust version for this library is 1.34.
On a recent system1, a release build takes approximately 8µs to parse an average message and approximately 300ns to parse the smallest legal message. Debug timings are a bit worse -- about 60µs for an average message and about 8µs for the minimal message. A single-threaded Syslog server should be able to parse at least 100,000 messages/s, as long as you run a separate thread for the parser.
This compares very favorably to python syslog-rfc5424-parser2, which takes about 300µs for a minimal message, and more than 700µs for an average message.