NOP Thread / doremi · GitLabhttps://gitlab.com/nop_thread/doremi
とりあえずリポジトリを作った
NOP Thread / doremi · GitLabhttps://gitlab.com/nop_thread/doremi
とりあえずリポジトリを作った
dendron - crates.io: Rust Package Registryhttps://crates.io/crates/dendron/0.1.1
Released v0.1.1 ????
テストの中に、FAILが、ある 拾いにいくぉ!
アッ このスタックトレース、「深い」ッッボボボボボボボボッ!ボゥホゥ!ブオオオオバオウッバ!
勝っているかそうでもないか、相当微妙なところだ……
勝利しました、安定して誤差レベルで速い! (1万回ループすると 50 ns くらい速い)
勝ったことにしておこう (命令数は少ないが、本当に高速かは別の話)
ふーむ……
b - b'0' - ((b >> 4) ^ 3)
root|-- child0| `-- child0_0`-- child1
という木を作って、親から順に放棄していっても、最後のノードが放棄されるまでは内部的にノードはひとつも破棄されず、木全体が保持されているというサンプルです
✌️
iri-string - crates.io: Rust Package Registryhttps://crates.io/crates/iri-string/0.5.0-beta.0
Released v0.5.0-beta.0 ????
This release contains lots of improvements and changes around IRI resolution.
CPU の声、聞いてますか?
ちょーっと micro-optimization しようとしたらすぐこれですよ
Python の rfc3986 で試したら path='/path2' と言われたけど、二重スラッシュって勝手に collapse していいんだっけ……?
RFC 3986 の remove_dot_segments は二重スラッシュを正規化しないどころか保存するようになっているので、 /..// の先頭の /../ が / になることで // が発生して、これが path-noscheme だった path/ を //path2 に置き換えてしまう、と……
これどうすりゃいいんだ?
相対 IRI ./..//path2 を基底 scheme:path/foo に対して解決しようとすると scheme://path2 になるんだけど、絶対これおかしいよね……
https://qiita.com/lo48576/items/34887794c146042aebf1#map_while-iteratort---t---optionu---iteratoru
Rust 1.57 で追加された Iterator::map_while 、公式ドキュメントでは「map と take_while の組み合わせ」と表現されてるけど……たぶん直観的には「None を無視して継続するのが filter_map で、 None で走査を中断するのが map_while」と記憶した方が良いです
v0.0.3 ではノードID型をユーザが定義できるようになりました。つまり Forest<MyId, MyData> みたいな感じになりました。
treena - crates.io: Rust Package Registryhttps://crates.io/crates/treena
Released v0.0.3 ????
str-queue - crates.io: Rust Package Registryhttps://crates.io/crates/str-queue
Released ????
Writes Rust / C++ a little.進捗中にこっちに来ることがある。進捗関係の(主に技術的な)話しかしない。このアカウントからのフョヨーは日常生活投稿の少ないアカウントに絞り気味。最近の優先的興味: Rust, DocBook, XSLT, XPath, ActivityPub, Vulkan, FBX
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.