English

Route と Link

Route<P, Q> はパスで配信するページで、パスのパラメータは P、クエリパラメータは Q です。Link<S> はそのページへのリンクです。

Route

routes! の中にハンドラと一緒に宣言し、同じ値をそのページへのリンクにも使います。

項目概要
routes!アプリケーションのページと、それを配信する関数を宣言します。
linkパラメータを持たないこのページへのリンクです。
link_with引数 args を渡すこのページへのリンクです。
urlサーバーで書き出す、引数 args を渡したこのページの URL です。
pathaxum が照合する形のパスです。各パラメータは {name} のまま残ります。
Baseアプリケーションを配信するパスの接頭辞です。プロキシの裏の /app などに使います。
Base::new接頭辞 path です。/ で始まり、/ で終わりません。
Base::ROOT接頭辞なしです。アプリケーションをホストのルートで配信します。
Base::as_str接頭辞の文字列です。Base::ROOT では空になります。
項目概要
ParamsRoute のパラメータです。()、Segment 1 つ、要素が 2 個から 6 個のタプルのいずれかです。
SegmentRoute の {name} セグメント 1 つが持つ型です。
derive(Segment)どのバリアントもフィールドを持たない enum に hypersig::Segment を実装します。
SearchRoute のクエリパラメータです。() か、#[derive(Signals, Search)] を付けた構造体です。
SearchValueSearch のフィールドの型で、SearchScalar か、その Option か Vec です。
SearchScalarクエリ文字列の値 1 つが持つ型です。
derive(Search)構造体の各フィールドをクエリ文字列に書けることを検査します。
Restパスの末尾にある {*name} セグメントが受け取る残りの部分で、/ を含められます。
Extends親の Route のパラメータ P で始まるパラメータです。
LinkRoute へのリンクです。シグナルが S のページで El::href に渡します。
Link::navigateリンクをたどったときと同じように、リンク先のページを読み込む文です。
Link::push_urlリンク先の URL を新しい履歴の項目としてアドレスバーに出す文です。
Link::replace_url今の URL の代わりにリンク先の URL をアドレスバーに出す文です。
Urlサーバーで Route::url が書き出す、ページの URL です。
SafeUrlスクリプトを動かせないスキームの URL です。http:、https:、mailto: か、/logo.png、#top、?page=2、//cdn.example/a.js のようにスキームのないものです。
SafeUrl::parse訪問者が入力した URL のような、プログラムの外から来た URL を読みます。
UnsafeUrlSafeUrl::parse が受け付けなかった文字列と、破っていた規則です。