pub enum Deadline {
Immediate,
Within(Duration),
Infinity,
}
各種操作のデッドラインを表現するためのオブジェクト.
ここでの"デッドライン"とは、厳密な上限ではなく、
「可能であれば、この時間までに実行してほしい」というヒントに過ぎないことは注意が必要。
そのため、ハードリミットというよりは、操作間の優先順位を示すためのもの、という意味合いが強い
(e.g., リソースに余裕がない場合には、デッドラインが近いものから優先的に処理される)。
なお、デッドラインが等しい場合には、先にデバイスに到着したリクエストの方が優先される.
可能な限り早急に処理して欲しいリクエストに指定するデッドライン.
Within(Duration::from_secs(0))
よりも優先度は高い.
指定された時間以内での実行を期待するリクエストに指定するデッドライン.
このデッドライン指定は、デバイスにリクエストが届いたタイミングで、
絶対時刻(i.e., SystemTime::now() + 指定尺
)に変換され、
その値を元にリクエストのスケジューリングが行われる.
そのため「14:10に発行されたWithin(Duration::from_secs(5))
のリクエスト」と
「14:00に発行されたWithin(Duration::from_secs(10)
のリクエスト」では、
後者の方が優先度が高く、より早く実行されることとなる.
実行がいくら遅延されても問題がないようなリクエストに指定するデッドライン(デフォルト値).
Immediate
ないしWithin(_)
が指定されたリクエストが一つでもある間は、そちらが優先される.
Returns the "default value" for a type. Read more
Performs copy-assignment from source
. Read more
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self | 1.21.0 [src] |
Compares and returns the minimum of two values. Read more
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
This method tests for self
and other
values to be equal, and is used by ==
. Read more
This method tests for !=
.
Formats the value using the given formatter. Read more
Feeds this value into the given [Hasher
]. Read more
Feeds a slice of this type into the given [Hasher
]. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static