pub struct DiscoveryAspectPolicySet {
pub policy_version: i64,
pub published_at: String,
pub policies: Vec<DiscoveryAspectPolicy>,
}Expand description
一版策略表:版本号 + 发布时间 + 各方向的策略。
形状刻意与 PurposeRuleSet 对齐(版本 + 发布时间 + 条目列表),因为它是同一种东西:
平台策展、按版本发布、改内容必须同时 bump 版本(否则两侧无法判断谁过期了)。
Fields§
§policy_version: i64§published_at: String§policies: Vec<DiscoveryAspectPolicy>Implementations§
Source§impl DiscoveryAspectPolicySet
impl DiscoveryAspectPolicySet
pub fn new( policy_version: i64, published_at: String, policies: Vec<DiscoveryAspectPolicy>, ) -> DiscoveryAspectPolicySet
Sourcepub fn for_aspect(&self, aspect: &str) -> Option<&DiscoveryAspectPolicy>
pub fn for_aspect(&self, aspect: &str) -> Option<&DiscoveryAspectPolicy>
取某个方向的策略;表里没有该方向返回 None(调用方回退到自己的默认值)。
Sourcepub fn interval_seconds_for(&self, aspect: &str) -> Option<i64>
pub fn interval_seconds_for(&self, aspect: &str) -> Option<i64>
取某个方向的观测周期(秒)。
Trait Implementations§
Source§impl Clone for DiscoveryAspectPolicySet
impl Clone for DiscoveryAspectPolicySet
Source§fn clone(&self) -> DiscoveryAspectPolicySet
fn clone(&self) -> DiscoveryAspectPolicySet
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 DiscoveryAspectPolicySet
impl Debug for DiscoveryAspectPolicySet
Source§impl<'de> Deserialize<'de> for DiscoveryAspectPolicySet
impl<'de> Deserialize<'de> for DiscoveryAspectPolicySet
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscoveryAspectPolicySet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiscoveryAspectPolicySet, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DiscoveryAspectPolicySet
Source§impl JumoItem for DiscoveryAspectPolicySet
impl JumoItem for DiscoveryAspectPolicySet
Source§fn jumo_id() -> Option<&'static str>
fn jumo_id() -> Option<&'static str>
稳定身份:模型条目的全名(如
"Control.Gateway.Management.GatewayHealth")。 Read moreSource§fn jumo_kind() -> &'static str
fn jumo_kind() -> &'static str
.mju item kind:
"struct", "state", "enum", "variant",
"event", "message", "failure", "cap", "actor", "module",
"interface", "storage", "command", "dataflow", "lifecycle",
"layer", "dependency_rule", "decision", "failure_policy",
"flow", "verify", "target". Read moreSource§fn jumo_domain() -> &'static str
fn jumo_domain() -> &'static str
Domain name, e.g.
"Business", "Storage".Source§fn jumo_module() -> Option<&'static str>
fn jumo_module() -> Option<&'static str>
Module name, e.g.
"Design.JumoCore".Source§fn jumo_role() -> Option<&'static str>
fn jumo_role() -> Option<&'static str>
Message role, if kind is
"message": "command", "query", "response".Source§fn jumo_identity() -> Option<&'static str>
fn jumo_identity() -> Option<&'static str>
Failure identity path, if kind is
"failure", e.g. "payment.timeout".Source§fn jumo_storage_kind() -> Option<&'static str>
fn jumo_storage_kind() -> Option<&'static str>
Storage kind, if kind is
"storage":
"table", "document", "key_value", "queue", "object",
"search", "graph", "cache".Source§fn jumo_durability() -> Option<&'static str>
fn jumo_durability() -> Option<&'static str>
Storage durability, if kind is
"storage":
"transient", "persistent", "derived".Source§fn jumo_parent() -> Option<&'static str>
fn jumo_parent() -> Option<&'static str>
Actor parent name, if kind is
"actor", e.g. "User".Source§fn jumo_description() -> Option<&'static str>
fn jumo_description() -> Option<&'static str>
Failure description text, if kind is
"failure".Source§fn jumo_unique_fields() -> &'static [&'static str]
fn jumo_unique_fields() -> &'static [&'static str]
Field names marked
#[jumo(unique)].Source§impl PartialEq for DiscoveryAspectPolicySet
impl PartialEq for DiscoveryAspectPolicySet
Source§impl Serialize for DiscoveryAspectPolicySet
impl Serialize for DiscoveryAspectPolicySet
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 DiscoveryAspectPolicySet
Auto Trait Implementations§
impl Freeze for DiscoveryAspectPolicySet
impl RefUnwindSafe for DiscoveryAspectPolicySet
impl Send for DiscoveryAspectPolicySet
impl Sync for DiscoveryAspectPolicySet
impl Unpin for DiscoveryAspectPolicySet
impl UnsafeUnpin for DiscoveryAspectPolicySet
impl UnwindSafe for DiscoveryAspectPolicySet
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