pub struct ObjectPropertyChain { /* private fields */ }Expand description
An ordered chain of at least two object property expressions.
Order and repeated members are significant. Construction and deserialization enforce the OWL 2 structural arity; ontology-wide regularity and simple-role restrictions require a separate profile check.
Implementations§
Source§impl ObjectPropertyChain
impl ObjectPropertyChain
Sourcepub fn try_new(
members: Vec<ObjectPropertyExpression>,
) -> Result<Self, StructuralModelError>
pub fn try_new( members: Vec<ObjectPropertyExpression>, ) -> Result<Self, StructuralModelError>
Create an ordered property chain.
§Errors
Returns StructuralModelError::InvalidFormat for fewer than two members.
Sourcepub fn as_slice(&self) -> &[ObjectPropertyExpression]
pub fn as_slice(&self) -> &[ObjectPropertyExpression]
Return the members in composition order.
Trait Implementations§
Source§impl Clone for ObjectPropertyChain
impl Clone for ObjectPropertyChain
Source§impl Debug for ObjectPropertyChain
impl Debug for ObjectPropertyChain
Source§impl<'de> Deserialize<'de> for ObjectPropertyChain
impl<'de> Deserialize<'de> for ObjectPropertyChain
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
impl Eq for ObjectPropertyChain
Source§impl From<ObjectPropertyChain> for Vec<ObjectPropertyExpression>
impl From<ObjectPropertyChain> for Vec<ObjectPropertyExpression>
Source§fn from(chain: ObjectPropertyChain) -> Self
fn from(chain: ObjectPropertyChain) -> Self
Converts to this type from the input type.
Source§impl Hash for ObjectPropertyChain
impl Hash for ObjectPropertyChain
Source§impl PartialEq for ObjectPropertyChain
impl PartialEq for ObjectPropertyChain
Source§impl Serialize for ObjectPropertyChain
impl Serialize for ObjectPropertyChain
impl StructuralPartialEq for ObjectPropertyChain
Auto Trait Implementations§
impl Freeze for ObjectPropertyChain
impl RefUnwindSafe for ObjectPropertyChain
impl Send for ObjectPropertyChain
impl Sync for ObjectPropertyChain
impl Unpin for ObjectPropertyChain
impl UnsafeUnpin for ObjectPropertyChain
impl UnwindSafe for ObjectPropertyChain
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