re2 = { features = [ "static" ] }でどうでしょう
Conversation
Notices
-
Embed this notice
SyoBoN (syobon@syo.bar)'s status on Saturday, 27-Jan-2024 11:46:08 JST SyoBoN
-
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Saturday, 27-Jan-2024 11:46:08 JST naskya::dev
@syobon@syo.bar 多分他のクレートも re2 に依存していて、static と dynamic は共存できないよと怒られてしまう
直接使おうとしたときだけ使えないのはよくわからないけど…… -
Embed this notice
SyoBoN (syobon@syo.bar)'s status on Saturday, 27-Jan-2024 11:48:30 JST SyoBoN
@dev re2以外の正規表現クレート(regexとか)は使えない感じです…? -
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Saturday, 27-Jan-2024 11:48:30 JST naskya::dev
@syobon@syo.bar ユーザーに正規表現を入力させて使わせたいから無理かも
-
Embed this notice
naskya::dev (dev@post.naskya.net)'s status on Sunday, 28-Jan-2024 05:35:33 JST naskya::dev
@syobon@syo.bar Rust の普通の regex クレートも O(mn) の時間計算量を保証していました……知らなかった……This implementation uses finite automata and guarantees linear time matching on all inputs.https://github.com/rust-lang/regex
あと re2 クレートはデフォルトで dynamic のフラグが有効になっているので static にするにはre2 = { version = "0.0.8", default-features = false, features = ["static"] }にしないとダメでした
まぁ static にしてもエラーは出ましたが
-
Embed this notice