Experimental rewrite of grotty to html conversion in Rust
The previous C code was troublesome. - Didn't handle long lines - I couldn't convince myself that it was free of memory safety issues - Needed improving anyway, there are some formatting bugs. These are hard to fix in the current code. I mostly replicated the formatting bugs of the old C implementation in Rust, and possibly added a few new bugs as well. It's not a significant improvement right now, more testing and fixing will be needed. The performance of both implementations is comparable, with the Rust version being slightly faster in many cases (and slower in some others). I did spend more time trying to optimize this Rust version than I did with the old C code. I initially tried a naive-ish conversion of the C code to Rust, but that turned out to be much slower and I had to resort to using regexes and different data structures fix that.
This commit is contained in:
parent
8a3af4aee2
commit
6114b17389
10 changed files with 534 additions and 300 deletions
|
|
@ -6,6 +6,8 @@ Module::Build->new(
|
|||
dist_name => 'ManUtils',
|
||||
dist_version_from => 'ManUtils.pm',
|
||||
dist_abstract => 'Utils for manned.org',
|
||||
license => 'MIT',
|
||||
extra_linker_flags => '../../web/target/release/libweb.a',
|
||||
pm_files => {
|
||||
'ManUtils.pm' => 'lib/ManUtils.pm',
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue