pub struct SagaPayloadContract {
pub content_type: String,
pub schema_id: String,
}Expand description
业务作用:把媒体类型与 schema 身份绑定到步骤定义,禁止端点轮换改变正文解释规则。
Fields§
§content_type: String小写规范媒体类型,不包含传输参数。
schema_id: String业务 schema 的稳定身份;无 schema 的 JSON 使用空字符串。
Implementations§
Source§impl SagaPayloadContract
impl SagaPayloadContract
Sourcepub fn validate(&self) -> Result<(), SagaPayloadError>
pub fn validate(&self) -> Result<(), SagaPayloadError>
业务作用:验证媒体类型与 schema 的规范形式,避免签名或摘要接受等价别名。
参数说明: 无。
返回:字段规范且二进制正文具有 schema 身份时成功,否则返回稳定拒绝。
Trait Implementations§
Source§impl Clone for SagaPayloadContract
impl Clone for SagaPayloadContract
Source§fn clone(&self) -> SagaPayloadContract
fn clone(&self) -> SagaPayloadContract
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 SagaPayloadContract
impl Debug for SagaPayloadContract
Source§impl Default for SagaPayloadContract
impl Default for SagaPayloadContract
Source§fn default() -> SagaPayloadContract
fn default() -> SagaPayloadContract
业务作用:保留无 schema JSON 步骤的既有业务合同。
参数说明: 无。
返回:application/json 与空 schema 身份。
Source§impl<'de> Deserialize<'de> for SagaPayloadContract
impl<'de> Deserialize<'de> for SagaPayloadContract
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SagaPayloadContract, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SagaPayloadContract, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SagaPayloadContract
Source§impl PartialEq for SagaPayloadContract
impl PartialEq for SagaPayloadContract
Source§impl Serialize for SagaPayloadContract
impl Serialize for SagaPayloadContract
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SagaPayloadContract
Auto Trait Implementations§
impl Forget for SagaPayloadContract
impl Freeze for SagaPayloadContract
impl Move for SagaPayloadContract
impl RefUnwindSafe for SagaPayloadContract
impl Send for SagaPayloadContract
impl Sync for SagaPayloadContract
impl Unpin for SagaPayloadContract
impl UnsafeUnpin for SagaPayloadContract
impl UnwindSafe for SagaPayloadContract
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