#[non_exhaustive]pub enum IztroError {
InvalidDate(String),
InvalidTimeIndex(u8),
Internal(String),
}Expand description
排盘与运限入口的参数错误。
入口函数对全部外部输入做前置校验并以本类型报错,库内部不因非法参数 panic。这对 wasm 目标尤为关键:wasm 下 panic 即 abort(trap),且每次 trap 都会永久损耗模块实例的栈空间,累积后连合法调用也会失败。
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.
InvalidDate(String)
日期字符串非法:格式不是 “YYYY-M-D”、该日期不存在, 或超出支持范围(公历 1583-9999 年)。
InvalidTimeIndex(u8)
时辰索引超出 0-12(0=早子时,12=晚子时)。
Internal(String)
依赖的历法库未能给出本应存在的干支或星座取值。 属于库内部缺陷而非调用方过错,以错误返回而非 panic—— wasm 上 panic 会 trap 并损耗实例栈空间。
Implementations§
Trait Implementations§
Source§impl Clone for IztroError
impl Clone for IztroError
Source§fn clone(&self) -> IztroError
fn clone(&self) -> IztroError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IztroError
impl Debug for IztroError
Source§impl Display for IztroError
impl Display for IztroError
impl Eq for IztroError
Source§impl Error for IztroError
impl Error for IztroError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<IztroError> for BridgeError
impl From<IztroError> for BridgeError
Source§fn from(e: IztroError) -> Self
fn from(e: IztroError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for IztroError
impl PartialEq for IztroError
impl StructuralPartialEq for IztroError
Auto Trait Implementations§
impl Freeze for IztroError
impl RefUnwindSafe for IztroError
impl Send for IztroError
impl Sync for IztroError
impl Unpin for IztroError
impl UnsafeUnpin for IztroError
impl UnwindSafe for IztroError
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