#[non_exhaustive]pub enum LimitSource {
User,
Endpoint,
Preset,
}Expand description
限额数字的来源。
🔴 调用方必须据此区别对待:端点上报的可以直接用,静态兜底的应当让用户能改。
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
User
用户在界面上手填的 —— 优先级最高。
端点报的也可能不对(中转站按套餐另有限制却照抄模型标称值), 这时唯一的出口是让用户改;改了就必须压过端点值,否则改了等于没改。
Endpoint
端点在 /models 响应里自己报的 —— 最可信,包含中转站的真实限制
Preset
本 crate 的预置静态值 —— 保守估计,可能过时,应允许用户覆盖
Implementations§
Trait Implementations§
Source§impl Clone for LimitSource
impl Clone for LimitSource
impl Copy for LimitSource
Source§impl Debug for LimitSource
impl Debug for LimitSource
Source§impl<'de> Deserialize<'de> for LimitSource
impl<'de> Deserialize<'de> for LimitSource
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for LimitSource
Source§impl PartialEq for LimitSource
impl PartialEq for LimitSource
Source§impl Serialize for LimitSource
impl Serialize for LimitSource
impl StructuralPartialEq for LimitSource
Auto Trait Implementations§
impl Freeze for LimitSource
impl RefUnwindSafe for LimitSource
impl Send for LimitSource
impl Sync for LimitSource
impl Unpin for LimitSource
impl UnsafeUnpin for LimitSource
impl UnwindSafe for LimitSource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more