English

Patches と Fragment

Patches<S> はハンドラが返す値です。シグナルの新しい値と描き直したフラグメントを持ち、ブラウザはそれらを順に適用します。

Patches

項目概要
Patches::new空のまとまりです。
signalsブラウザのシグナルを設定します。
list変わる項目だけを送って、ブラウザのリストのシグナルの項目を変えます。
all_signalsすべてのシグナルを signals の値で置き換えます。
elementfragment を描き直し、同じ id を持つ要素の違う部分だけを書き換えます。
navigateそれより前の差分が適用された後に、url のページを読み込みます。
push_urlurl を新しい履歴の項目としてアドレスバーに出します。ページは読み込みません。
replace_url今の URL の代わりに url をアドレスバーに出します。ページは読み込みません。
to_event_streamこのまとまりを Server-Sent Events の本文にしたものです。axum の feature を使わないときに使います。
value_ofこのまとまりを適用したあとに signal が持つ値です。アクションのテストで使います。
navigates_toこのまとまりの最初の navigate の URL です。テストで使います。
replacesこのまとまりがフラグメント F を描き直すかどうかです。テストで使います。
SignalPatchS の 1 つ以上のシグナルの新しい値です。
SignalPatch::andother の値を加えます。両方にあるシグナルは other の値になります。
ListPatchS のリストのシグナルの項目への変更です。リストの残りの項目は送りません。
ListPatch::andother の変更を加えます。self の変更の後に適用されます。

Fragment

項目概要
Fragmentサーバーがその部分だけを描き直して置き換えられる、ページの一部分です。
Fragment::IDフラグメントのルート要素の id です。
Fragment::renderフラグメントのルート要素を描画します。
fragmentルート要素の id を Fragment::ID にして fragment を描画します。