const_irc_message_parser

Crates.ioconst_irc_message_parser
lib.rsconst_irc_message_parser
version0.9.0
sourcesrc
created_at2023-08-20 14:38:54.181513
updated_at2024-09-24 20:36:53.506255
descriptionA 0 dependency, no_std, const-only parser for the IRC message protocol.
homepagehttps://github.com/auronandace/const_irc_message_parser
repositoryhttps://github.com/auronandace/const_irc_message_parser
max_upload_size
id949404
size157,449
(auronandace)

documentation

https://docs.rs/const_irc_message_parser

README

const_irc_message_parser

A 0 dependency, no_std, const-only parser for the IRC message protocol.

Motivation

I wanted to see how much of an IRC message parser can be written in a const context. Every public and private function is const. I was even able to make all the tests const functions even though it ends up being more verbose. The only exceptions are the Display impls as functions on Traits are not yet allowed to be const (https://github.com/rust-lang/rust/issues/103265). I am also unaware of how to test Display impls in a const manner for code coverage. Suggestions welcome.

Documentation

Documentation can be found here: https://docs.rs/const_irc_message_parser

Acknowledgements

Commit count: 57

cargo fmt