pub struct PropertyFunctionMetadata {
pub iri: String,
pub name: String,
pub description: String,
pub subject_must_be_bound: bool,
pub object_must_be_bound: bool,
pub min_subject_args: usize,
pub max_subject_args: Option<usize>,
pub min_object_args: usize,
pub max_object_args: Option<usize>,
pub category: String,
}Expand description
Metadata describing a property function.
Fields§
§iri: StringThe IRI of the property function
name: StringHuman-readable name
description: StringDescription of what the function does
subject_must_be_bound: boolWhether the subject must be bound
object_must_be_bound: boolWhether the object must be bound
min_subject_args: usizeMinimum number of subject arguments
max_subject_args: Option<usize>Maximum number of subject arguments (None = unlimited)
min_object_args: usizeMinimum number of object arguments
max_object_args: Option<usize>Maximum number of object arguments (None = unlimited)
category: StringCategory (e.g., “list”, “text”, “spatial”)
Trait Implementations§
Source§impl Clone for PropertyFunctionMetadata
impl Clone for PropertyFunctionMetadata
Source§fn clone(&self) -> PropertyFunctionMetadata
fn clone(&self) -> PropertyFunctionMetadata
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 PropertyFunctionMetadata
impl Debug for PropertyFunctionMetadata
Source§impl<'de> Deserialize<'de> for PropertyFunctionMetadata
impl<'de> Deserialize<'de> for PropertyFunctionMetadata
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
Auto Trait Implementations§
impl Freeze for PropertyFunctionMetadata
impl RefUnwindSafe for PropertyFunctionMetadata
impl Send for PropertyFunctionMetadata
impl Sync for PropertyFunctionMetadata
impl Unpin for PropertyFunctionMetadata
impl UnsafeUnpin for PropertyFunctionMetadata
impl UnwindSafe for PropertyFunctionMetadata
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more