pub struct Requirement {
pub facet: Facet,
pub occurrence: Occurrence,
pub uri: Option<String>,
pub instructions: Option<String>,
}Expand description
One requirement facet with the attributes only requirements carry.
Fields§
§facet: FacetWhat is required.
occurrence: Occurrence@cardinality, Occurrence::DEFAULT when absent. An entity facet
has no cardinality and is always required; a partOf facet cannot be
optional.
uri: Option<String>@uri, allowed on classification, property and material facets.
instructions: Option<String>@instructions, meant for the model author.
Implementations§
Source§impl Requirement
impl Requirement
Sourcepub fn new(facet: impl Into<Facet>) -> Requirement
pub fn new(facet: impl Into<Facet>) -> Requirement
A required facet with no uri or instructions.
Sourcepub fn with_occurrence(
facet: impl Into<Facet>,
occurrence: Occurrence,
) -> Requirement
pub fn with_occurrence( facet: impl Into<Facet>, occurrence: Occurrence, ) -> Requirement
A facet with the given cardinality and no uri or instructions.
Trait Implementations§
Source§impl Clone for Requirement
impl Clone for Requirement
Source§impl Debug for Requirement
impl Debug for Requirement
Source§impl<F: Into<Facet>> From<F> for Requirement
impl<F: Into<Facet>> From<F> for Requirement
Source§fn from(facet: F) -> Requirement
fn from(facet: F) -> Requirement
Converts to this type from the input type.
Source§impl PartialEq for Requirement
impl PartialEq for Requirement
impl StructuralPartialEq for Requirement
Auto Trait Implementations§
impl Freeze for Requirement
impl RefUnwindSafe for Requirement
impl Send for Requirement
impl Sync for Requirement
impl Unpin for Requirement
impl UnsafeUnpin for Requirement
impl UnwindSafe for Requirement
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