pub struct SemanticProfile { /* private fields */ }Expand description
Closed server-semantic defaults selected by a versioned profile identifier.
Implementations§
Source§impl SemanticProfile
impl SemanticProfile
Sourcepub fn content_fingerprint(
&self,
) -> Result<SemanticProfileFingerprint, Diagnostic>
pub fn content_fingerprint( &self, ) -> Result<SemanticProfileFingerprint, Diagnostic>
Compute the content fingerprint of this frozen profile definition.
Source§impl SemanticProfile
impl SemanticProfile
Sourcepub fn resolve(id: &SemanticProfileId) -> Result<Self, Diagnostic>
pub fn resolve(id: &SemanticProfileId) -> Result<Self, Diagnostic>
Resolve a supported semantic profile, rejecting unknown default tables.
Sourcepub const fn id(&self) -> &SemanticProfileId
pub const fn id(&self) -> &SemanticProfileId
Return the versioned profile identifier.
Sourcepub const fn default_cardinality(&self, kind: InterfaceKind) -> Cardinality
pub const fn default_cardinality(&self, kind: InterfaceKind) -> Cardinality
Return the materialized cardinality for an omitted interface annotation.
Sourcepub const fn effective_cardinality(
&self,
kind: InterfaceKind,
explicit: Option<Cardinality>,
key: bool,
) -> Cardinality
pub const fn effective_cardinality( &self, kind: InterfaceKind, explicit: Option<Cardinality>, key: bool, ) -> Cardinality
Materialize effective interface cardinality, including @key’s exact-one contract.
Trait Implementations§
Source§impl Clone for SemanticProfile
impl Clone for SemanticProfile
Source§impl Debug for SemanticProfile
impl Debug for SemanticProfile
impl Eq for SemanticProfile
Source§impl PartialEq for SemanticProfile
impl PartialEq for SemanticProfile
impl StructuralPartialEq for SemanticProfile
Auto Trait Implementations§
impl Freeze for SemanticProfile
impl RefUnwindSafe for SemanticProfile
impl Send for SemanticProfile
impl Sync for SemanticProfile
impl Unpin for SemanticProfile
impl UnsafeUnpin for SemanticProfile
impl UnwindSafe for SemanticProfile
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