pub struct FrameConstraint {
pub kind: ConstraintKind,
pub severity: ConstraintSeverity,
pub description: Option<String>,
}Expand description
A constraint on a frame.
Fields§
§kind: ConstraintKindThe kind of constraint.
severity: ConstraintSeverityHow violations are handled.
description: Option<String>Optional description.
Implementations§
Source§impl FrameConstraint
impl FrameConstraint
Sourcepub fn new(
kind: ConstraintKind,
severity: ConstraintSeverity,
) -> FrameConstraint
pub fn new( kind: ConstraintKind, severity: ConstraintSeverity, ) -> FrameConstraint
Create a new frame constraint.
Sourcepub fn with_description(self, description: impl Into<String>) -> FrameConstraint
pub fn with_description(self, description: impl Into<String>) -> FrameConstraint
Add a description.
Sourcepub fn budget(amount: u64) -> FrameConstraint
pub fn budget(amount: u64) -> FrameConstraint
Create a hard budget constraint.
Sourcepub fn time(description: impl Into<String>) -> FrameConstraint
pub fn time(description: impl Into<String>) -> FrameConstraint
Create a hard time constraint.
Sourcepub fn compliance(requirement: impl Into<String>) -> FrameConstraint
pub fn compliance(requirement: impl Into<String>) -> FrameConstraint
Create a compliance constraint.
Trait Implementations§
Source§impl Clone for FrameConstraint
impl Clone for FrameConstraint
Source§fn clone(&self) -> FrameConstraint
fn clone(&self) -> FrameConstraint
Returns a duplicate of the value. Read more
1.0.0 · 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 FrameConstraint
impl Debug for FrameConstraint
Source§impl<'de> Deserialize<'de> for FrameConstraint
impl<'de> Deserialize<'de> for FrameConstraint
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FrameConstraint, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FrameConstraint, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for FrameConstraint
impl Serialize for FrameConstraint
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
Auto Trait Implementations§
impl Freeze for FrameConstraint
impl RefUnwindSafe for FrameConstraint
impl Send for FrameConstraint
impl Sync for FrameConstraint
impl Unpin for FrameConstraint
impl UnsafeUnpin for FrameConstraint
impl UnwindSafe for FrameConstraint
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