pub struct SkillNameError {
pub name: String,
pub reason: String,
}Expand description
SKILL name 格式非法 / SKILL name is malformed。
映射协议 4016 Invalid Skill Name(details.name 透传非法 name)。用 SkillNameError::error_code
取协议码、SkillNameError::to_error_payload 直接构造 flat crate::ErrorPayload。
Fields§
§name: String触发错误的非法 name / The offending name.
reason: String人类可读的失败原因 / Human-readable failure reason.
Implementations§
Source§impl SkillNameError
impl SkillNameError
Sourcepub fn error_code(&self) -> ErrorCode
pub fn error_code(&self) -> ErrorCode
映射的协议错误码(恒为 ErrorCode::SkillNameInvalid = 4016)/ Mapped protocol error code.
Sourcepub fn to_error_payload(&self) -> ErrorPayload
pub fn to_error_payload(&self) -> ErrorPayload
构造对应的 flat crate::ErrorPayload(code=4016,details.name = 非法 name)。
对齐协议 error-handling.md §4016:code-specific 字段 name 置于 details 子对象。
Trait Implementations§
Source§impl Clone for SkillNameError
impl Clone for SkillNameError
Source§fn clone(&self) -> SkillNameError
fn clone(&self) -> SkillNameError
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 SkillNameError
impl Debug for SkillNameError
Source§impl Display for SkillNameError
impl Display for SkillNameError
impl Eq for SkillNameError
Source§impl Error for SkillNameError
impl Error for SkillNameError
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 PartialEq for SkillNameError
impl PartialEq for SkillNameError
Source§fn eq(&self, other: &SkillNameError) -> bool
fn eq(&self, other: &SkillNameError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SkillNameError
Auto Trait Implementations§
impl Freeze for SkillNameError
impl RefUnwindSafe for SkillNameError
impl Send for SkillNameError
impl Sync for SkillNameError
impl Unpin for SkillNameError
impl UnsafeUnpin for SkillNameError
impl UnwindSafe for SkillNameError
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