English

Expr

Expr<S, T> は S のシグナルを読む式で、ブラウザで T の値に評価されます。

式を組み立てる

+、-、*、% は i32、i64、f64 に、/ は f64 に、! は bool に使えます。

項目概要
Expr::lit描画のときに 1 回だけ JSON にシリアライズする定数の値
if_elsecond が真のあいだは then、偽のあいだは otherwise の値になる式
Expr::nowUnix エポックからのミリ秒で表した、ブラウザの現在時刻
Expr::random_belowブラウザで選ぶ、0 以上 bound 未満のランダムな整数
atこの式を評価してできる構造体のフィールド field
withこの構造体の field を value に置き換えた複製
let_inこの値から body が作る式。body が何度使っても、値の評価は 1 回で済みます。
let_in_stmt文を実行した時点で 1 回だけ計算したこの値で、body を実行する文

比較と論理演算

項目概要
equalsこの値が rhs と等しいかどうか
not_equalsJSON の形で比べたときに、この値が rhs と異なるかどうか
gtこの値が rhs より大きいかどうか
geこの値が rhs 以上かどうか
ltこの値が rhs より小さいかどうか
leこの値が rhs 以下かどうか
andこの値と rhs が両方とも真かどうか
orこの値と rhs のどちらかが真かどうか

数値とテキスト

項目概要
minこの値と rhs のうち小さいほう
maxこの値と rhs のうち大きいほう
to_f64この数を、どの i32 も正確に表せる f64 にした値
to_fixedこの数を、小数点以下 digits 桁のテキストにしたもの
floorこの数以下で最大の整数
ceilこの数以上で最小の整数
round最も近い整数。ちょうど半分の値は大きいほうに丸めます。
log10この数の常用対数
powこの数の exponent 乗
formatこの数を format に従って、桁を区切り、前後に文字を付けたテキストにしたもの
NumberFormatformat が数を書く形。小数の桁数、区切り文字、前後に付ける文字
pluralこの数の locale での複数形のカテゴリに対して、form が返す形
PluralCategoryIntl.PluralRules が数に対して選ぶ、Unicode CLDR の複数形のカテゴリ
IntlLocaleブラウザの Intl がテキストを書くロケールで、最初の HTML も同じテキストになります。
TimestampUnix エポックからのミリ秒で表した時刻
format_dateこの時刻を、ブラウザの Intl.DateTimeFormat で format に従って書いたテキスト
DateFormatformat_date が Timestamp を書く形。ロケール、スタイル、タイムゾーン
relative_toこの時刻を now からの相対時間として、locale で 3 minutes ago のように書いたテキスト
to_textこの値を、JavaScript の String と同じ書き方で表示用のテキストにしたもの
labelこの値のバリアントに対して label が返すテキスト。どのバリアントにもテキストが要ります。
Variants#[derive(Segment)] を付けた enum で、derive がバリアントを並べます。
concatこの文字列の後ろに rhs をつなげた文字列
trimこの文字列から前後の空白を除いたもの
to_lowercaseこの文字列を小文字にしたもの
to_uppercaseこの文字列を大文字にしたもの
containsこの文字列に needle が含まれるかどうか
starts_withこの文字列が prefix で始まるかどうか
char_countRust の chars().count() と同じく数えた、Unicode スカラー値の数
all_charsこの文字列のどの文字も class に入るかどうか。空の文字列では true です。
any_charこの文字列のどれかの文字が class に入るかどうか。空の文字列では false です。
CharClassall_chars と any_char が調べる ASCII 文字の集まり

リストと Option

項目概要
len項目の数
nthindex の位置の項目で、両端より外なら None
is_someこの Option が値を持つかどうか
is_noneこの Option が None かどうか
unwrap_or持っている値で、None なら default
someこの値を Some で包んだもの