23:53:41 @kb10uy@mstdn.maud.io
icon

よく考えたらこれ ネイティブで依存入れとかないといけないの TLS 関連だけか

23:53:09 @kb10uy@mstdn.maud.io
icon

Linux ビルドも Windows ビルドも 6.6MB ぐらいになった

23:48:46 @kb10uy@mstdn.maud.io
icon

homochecker-rs テストもちょっと書いたので完璧

22:26:25 @kb10uy@mstdn.maud.io
icon

ナショナルロリコンダクターさん

22:01:15 @kb10uy@mstdn.maud.io
icon

ゆけ、 Arc<Mutex<Box<dyn Fn>>> !!

18:29:12 @kb10uy@mstdn.maud.io
icon

おほーーーーっ

Attach image
15:02:16 @kb10uy@mstdn.maud.io
icon

mockito::Mock は掴んでおかないと drop してリクエストが失われてしまうのか

14:17:53 @kb10uy@mstdn.maud.io
icon

自作していい感じになったのでおれを使おう

Attach image
13:46:15 @kb10uy@mstdn.maud.io
icon

この画像を見て偏向報道 2020 じゃんっちゅってる
crates.io/crates/pretty-assert

Attach image
13:45:48 @kb10uy@mstdn.maud.io
2020-03-16 13:45:39 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io
icon

純粋に文字列でマッチングするのか……

13:45:45 @kb10uy@mstdn.maud.io
icon

本家の assert_eq! をマネして書いてみるか

13:44:23 @kb10uy@mstdn.maud.io
icon

そもそも panic! のメッセージに乗せてほしくなくて、メッセージだけ表示してから panic!() だけしてほしい

13:43:34 @kb10uy@mstdn.maud.io
icon

pretty_assertions は
Some(Hoge) と None に対して Some の o と None の o は一致しているみたいなことを言ってくるバカ(過激)加減なのでう〜んっつってる

13:40:19 @kb10uy@mstdn.maud.io
icon

Failed Assertion 'some message'
expected: ...
actual: ...

みたいなのがほしいのよ

13:34:39 @kb10uy@mstdn.maud.io
icon

If all you have is a penis, everything looks like a vagina.

13:33:18 @kb10uy@mstdn.maud.io
icon

panic message の表示が気に食わない、自分で作るか別のライブラリを探すか

13:33:00 @kb10uy@mstdn.maud.io
icon

うーんなんか汚いな

12:59:53 @kb10uy@mstdn.maud.io
icon

tokio 、ちゃんと async fn のテストに対応するマクロも用意してあってIterれりIntoくせりだな

12:58:24 @kb10uy@mstdn.maud.io
icon

Mio Honda - Step! (Full Version) youtu.be/0_2Qlp8YvLw @YouTubeさんから

Attach YouTube
12:56:40 @kb10uy@mstdn.maud.io
icon

Mio Honda Steps Into Black Mesa and Creates a Resonance Cascade youtu.be/fTSaFYQASLA @YouTubeさんから

Attach YouTube
12:52:28 @kb10uy@mstdn.maud.io
icon

??????????

12:52:24 @kb10uy@mstdn.maud.io
2020-03-16 12:51:27 Posting するすす su_rususu@mstdn.maud.io
icon

This account is not set to public on notestock.

12:40:19 @kb10uy@mstdn.maud.io
icon

DI だけど静的 DI なのでコンパイル時に確定する

12:27:09 @kb10uy@mstdn.maud.io
そぎぎ
icon

精液出そうレース

12:10:33 @kb10uy@mstdn.maud.io
そぎぎ
icon

精飲、実は消費減税ぐらいおかしい

12:03:24 @kb10uy@mstdn.maud.io
icon

homochecker-rs の リポジトリパターン化が終わった

10:28:39 @kb10uy@mstdn.maud.io
icon

575

02:59:40 @kb10uy@mstdn.maud.io
icon

ぴゅっ(デスボ)

02:56:59 @kb10uy@mstdn.maud.io
icon

trait Repositories
type UserRepository
type UrlRepository
fn user() -> Self::UserRepository
fn url() -> Self::UrlRepository

で優勝するか

02:54:14 @kb10uy@mstdn.maud.io
icon

真夜中に声出た

02:54:02 @kb10uy@mstdn.maud.io
2020-03-16 02:53:51 Posting ほた hota@mstdn.maud.io
icon

This account is not set to public on notestock.

02:53:27 @kb10uy@mstdn.maud.io
icon

あした果汁グミが合計 1.5kg 届くのでウッキウキになってきた

02:52:51 @kb10uy@mstdn.maud.io
icon

型引数を増やさなくていいように関連型で引き回すか

02:45:30 @kb10uy@mstdn.maud.io
icon

これ抜いていいやつ?

02:43:40 @kb10uy@mstdn.maud.io
icon

fn attach_user_repo(src: impl CreateUserRepository)
みたいなのをルーティング層に準備する?

02:34:58 @kb10uy@mstdn.maud.io
icon

他の DI がまあそういう感じなんだけど、合成型を渡したい場合にどうするかをあんまり考えていなかった

02:33:56 @kb10uy@mstdn.maud.io
icon

それはまあおいといて Repository をコントローラーのメソッドに直接渡す感じでいけるかなこれ

02:30:31 @kb10uy@mstdn.maud.io
icon

普通に &T いけるんじゃねえかこれ

02:26:02 @kb10uy@mstdn.maud.io
icon

lifetime elision 規則を思い出そう 2020 だ

02:25:43 @kb10uy@mstdn.maud.io
icon

いやもっと単純だわ、
impl Future + 'a
の 'a は &self のライフタイムと一致する(outlive)から &'a self, foo: &'a str とすればいいんだ

02:20:33 @kb10uy@mstdn.maud.io
icon

なんだかなあという気はする。確定でトレイトオブジェクトになってしまうの微妙に気に食わない。仕方ないけど。

02:19:48 @kb10uy@mstdn.maud.io
icon

async_trait crate を使うことで Pin<Box<dyn Future<Output = T> + Send + Sync>> を書く手間をサボっている
tech-blog.optim.co.jp/entry/20

02:18:30 @kb10uy@mstdn.maud.io
icon

返り値の impl

02:18:24 @kb10uy@mstdn.maud.io
icon

そもそも trait 宣言には impl が書けないからねえ

02:17:45 @kb10uy@mstdn.maud.io
icon

そうするかなあ (トレイトのメソッドなので Pin<Box<dyn Future + Send + Sync + 'static になりそうな予感

02:13:51 @kb10uy@mstdn.maud.io
icon

URL キャッシュも UrlRepository に抽象化したら key value それぞれを async fn の引数をして受け取らなければいけないことに気付いたというわけで

02:11:41 @kb10uy@mstdn.maud.io
icon

この話どこから出たかというと homochecker-rs をテスト可能にするために UserRepository をトレイト化したいというのがあって

02:11:10 @kb10uy@mstdn.maud.io
2020-03-16 02:10:42 Posting あじょだよ azyobuzin@mstdn.maud.io
icon

あっ、ごめん嘘、 eat_future が 'static だから、寿命推論されただけだった

02:10:10 @kb10uy@mstdn.maud.io
02:09:14 @kb10uy@mstdn.maud.io
icon

しかし Arc<str> は……うーん…… みたいな感情もある

02:08:41 @kb10uy@mstdn.maud.io
icon

風呂に入っている間にどうせ Furure はいつまで生きるか分からないんだからArc<T> でも受け取るしかないのでは?という感じになってきた

02:07:57 @kb10uy@mstdn.maud.io
icon

@azyobuzin これはその通りで、 T を borrow 可能な任意、みたいな意味だった(&T は 少なくとも Borrow<T> ではあったはずなので)

01:46:34 @kb10uy@mstdn.maud.io
icon

そもそも本当に Arc 必要なのか? caller 側で Deref すれば &T もらえるのでは?

01:44:43 @kb10uy@mstdn.maud.io
icon

こんなことしなくても Arc<Foo> でええやんと言われるとそれもそうなんだが……

01:44:21 @kb10uy@mstdn.maud.io
icon

async fn に適当なオブジェクトとか str の参照渡したいときって
async fn foo<'a, T: Borrow<Foo> + Send + Sync>(reference: T)
でいいのか?

00:45:32 @kb10uy@mstdn.maud.io
icon

ダブルルビ、やはり不思議な見た目

Attach image
00:44:15 @kb10uy@mstdn.maud.io
2020-03-16 00:44:02 Posting 隠居夏稀 kb10uy@xxx.azyobuzi.net
icon

This account is not set to public on notestock.

00:38:55 @kb10uy@mstdn.maud.io
icon

矛マン
盾マン
錨マン
鎚マン

00:38:18 @kb10uy@mstdn.maud.io
icon

なぜならば僕と 1 日 10 回エッチしているので

00:38:04 @kb10uy@mstdn.maud.io
せいかい
icon

日下夏稀は凄く真面目な人なんだけれど…

ヤ 実
リ は
マ と
ン ん
  で
  も
  な
  く


shindanmaker.com/935985

Web site image
あなたは良い人なんだけれど
00:37:51 @kb10uy@mstdn.maud.io
icon

ミネラルウォーターばかり飲んでる

00:37:43 @kb10uy@mstdn.maud.io
icon

最近水道水飲んでないわね

00:34:57 @kb10uy@mstdn.maud.io
icon

ありがとうございました

00:34:53 @kb10uy@mstdn.maud.io
icon

taiHEN のビルドは大変なのか

00:07:12 @kb10uy@mstdn.maud.io
icon

そちら残像となっております!!!本日も低価格・高殺意!ピッツァ!!!ご注文のマルゲリータ!!!必殺ピザ手裏剣!!!ボーーノ(デスボ)!!!

shindanmaker.com/831381

Web site image
エクストリームピザ宅配
00:06:37 @kb10uy@mstdn.maud.io
icon

たわし

00:05:17 @kb10uy@mstdn.maud.io
icon

最近 UR ぜんぜん出ないな、ドッカンテーブルか?

00:05:08 @kb10uy@mstdn.maud.io
icon

独立行政法人10連ガチャ

R 理化学研究所
R 海上技術安全研究所
N 水産大学校
N 家畜改良センター
N 日本貿易振興機構
R 情報通信研究機構
R 海洋研究開発機構
R 宇宙航空研究開発機構
N 日本芸術文化振興会
N 酒類総合研究所

shindanmaker.com/609040

Web site image
独立行政法人10連ガチャ
00:04:50 @kb10uy@mstdn.maud.io
icon

シルバニアファミリー 圧倒的な仕打ちのテント

shindanmaker.com/667442

Web site image
シルバニアファミリー
00:03:32 @kb10uy@mstdn.maud.io
icon

「ハードモード、ババ抜きの初手なら残るのはハモ」めちゃくちゃすき

00:03:21 @kb10uy@mstdn.maud.io
icon

・驚嘆する酒豪「しゅご……」
・ハードモード、ババ抜きの初手なら残るのはハモ
・ポケットモンスター 銃/病原菌/鉄
・パワー系池沼のかっこいい言い方・タロットXI型障害者

shindanmaker.com/800073

Web site image
今日の迷文四枚重ね