Struct horned_owl::model::HasKey

source ·
pub struct HasKey<A> {
    pub ce: ClassExpression<A>,
    pub vpe: Vec<PropertyExpression<A>>,
}
Expand description

A key

An individual i which is of type ce can be uniquely identified by pe. Keys can only be applied to individuals which are explicitly named in the ontology, not those that are inferred.

See also: Keys

Fields§

§ce: ClassExpression<A>§vpe: Vec<PropertyExpression<A>>

Implementations§

source§

impl<A: ForIRI> HasKey<A>

source

pub fn new(ce: ClassExpression<A>, vpe: Vec<PropertyExpression<A>>) -> HasKey<A>

Trait Implementations§

source§

impl<A: ForIRI> AsFunctional<A> for HasKey<A>

source§

fn as_functional(&self) -> Functional<'_, Self, A>

Get a handle for displaying the element in functional syntax. Read more
source§

fn as_functional_with_prefixes<'t>( &'t self, prefix: &'t PrefixMapping ) -> Functional<'t, Self, A>

Get a handle for displaying the element, using the given context. Read more
source§

impl<A: Clone> Clone for HasKey<A>

source§

fn clone(&self) -> HasKey<A>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<A: Debug> Debug for HasKey<A>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<A: ForIRI> From<HasKey<A>> for AnnotatedComponent<A>

source§

fn from(ax: HasKey<A>) -> AnnotatedComponent<A>

Converts to this type from the input type.
source§

impl<A: ForIRI> From<HasKey<A>> for Component<A>

source§

fn from(ax: HasKey<A>) -> Component<A>

Converts to this type from the input type.
source§

impl<A: Hash> Hash for HasKey<A>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<A: ForIRI> HigherKinded for HasKey<A>

source§

impl<A: ForIRI> Kinded for HasKey<A>

source§

impl<A: Ord> Ord for HasKey<A>

source§

fn cmp(&self, other: &HasKey<A>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl<A: PartialEq> PartialEq for HasKey<A>

source§

fn eq(&self, other: &HasKey<A>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<A: PartialOrd> PartialOrd for HasKey<A>

source§

fn partial_cmp(&self, other: &HasKey<A>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<A: Eq> Eq for HasKey<A>

source§

impl<A> StructuralPartialEq for HasKey<A>

Auto Trait Implementations§

§

impl<A> Freeze for HasKey<A>
where A: Freeze,

§

impl<A> RefUnwindSafe for HasKey<A>
where A: RefUnwindSafe,

§

impl<A> Send for HasKey<A>
where A: Send,

§

impl<A> Sync for HasKey<A>
where A: Sync,

§

impl<A> Unpin for HasKey<A>
where A: Unpin,

§

impl<A> UnwindSafe for HasKey<A>
where A: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.