pub struct GovernancePolicy { /* private fields */ }Expand description
Governance policy for codec selection.
Implementations§
Source§impl GovernancePolicy
impl GovernancePolicy
Sourcepub fn new(
max_degradation: f64,
small_content_threshold: u64,
raw_min_accuracy: f64,
) -> Self
pub fn new( max_degradation: f64, small_content_threshold: u64, raw_min_accuracy: f64, ) -> Self
Create a new governance policy with custom settings.
Sourcepub fn storage_efficient() -> Self
pub fn storage_efficient() -> Self
Create a policy optimized for storage efficiency.
Sourcepub fn low_latency() -> Self
pub fn low_latency() -> Self
Create a policy optimized for low latency.
Sourcepub fn accuracy_oriented() -> Self
pub fn accuracy_oriented() -> Self
Create a policy optimized for accuracy.
Sourcepub fn evaluate(
&self,
request: GovernanceRequest,
) -> Result<CodecDecision, GovernorError>
pub fn evaluate( &self, request: GovernanceRequest, ) -> Result<CodecDecision, GovernorError>
Evaluate a governance request and produce a codec decision.
Sourcepub fn max_degradation(&self) -> f64
pub fn max_degradation(&self) -> f64
Returns max degradation setting.
Trait Implementations§
Source§impl Clone for GovernancePolicy
impl Clone for GovernancePolicy
Source§fn clone(&self) -> GovernancePolicy
fn clone(&self) -> GovernancePolicy
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 GovernancePolicy
impl Debug for GovernancePolicy
Source§impl Default for GovernancePolicy
impl Default for GovernancePolicy
Source§impl<'de> Deserialize<'de> for GovernancePolicy
impl<'de> Deserialize<'de> for GovernancePolicy
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
Auto Trait Implementations§
impl Freeze for GovernancePolicy
impl RefUnwindSafe for GovernancePolicy
impl Send for GovernancePolicy
impl Sync for GovernancePolicy
impl Unpin for GovernancePolicy
impl UnsafeUnpin for GovernancePolicy
impl UnwindSafe for GovernancePolicy
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