alpha
Login
or
Join now
xeiaso.net
/
ircd.rs
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Proof of concept mechanical port of ircnet/ircd to Rust as part of a bit about C being insecure for network services
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
ircd.rs
/
leveva-message
/
src
1 file
at
b91c8a222e3e8953e0459dbe9c86946e4c0b7ccf
Xe Iaso
refactor: extract leveva-message and leveva-patricia leaf crates
5w ago
2d9878a1
lib.rs
refactor: extract leveva-message and leveva-patricia leaf crates Carve the two most self-contained, runtime-free modules out of the monolithic leveva crate into their own workspace crates: - leveva-message: the RFC 1459 / IRCv3 wire Message, its builder and parser. The API is generic over impl Display, so it carries no dependency on leveva's typed identifiers or server runtime (only std + unicode-segmentation + serde). - leveva-patricia: the generic, safe, arena-backed Patricia (radix) trie for longest-prefix matching. Zero intra-crate coupling, std-only. leveva re-exports each as leveva::message / leveva::patricia (pub use ... as ...), so every existing crate::message::* and crate::patricia::* path and the crate-root re-exports are unchanged — no consumer churn. Doc intra-links to other leveva modules became plain code spans and the doctest/test imports point at the new crate names; the message test's typed-id stand-in is a local Display newtype. Gate: cargo build --workspace 0 warnings; cargo clippy --workspace --tests clean; leveva-message 40+3, leveva-patricia 14+1, and the full leveva suite all green.
1 month ago