pub struct ExecutableRelation {
pub relation_id: String,
pub name: String,
pub arity: usize,
pub schema: Option<Vec<ExecutablePredicateColumn>>,
pub definitions: Vec<ExecutableRelationDefinition>,
pub declaration_source_object_ids: Vec<String>,
pub scc_id: Option<String>,
pub stratum: Option<usize>,
pub non_monotone: bool,
}Expand description
One predicate signature participating in the executable program.
Fields§
§relation_id: String§name: String§arity: usize§schema: Option<Vec<ExecutablePredicateColumn>>§definitions: Vec<ExecutableRelationDefinition>§declaration_source_object_ids: Vec<String>§scc_id: Option<String>§stratum: Option<usize>§non_monotone: boolTrait Implementations§
Source§impl Clone for ExecutableRelation
impl Clone for ExecutableRelation
Source§fn clone(&self) -> ExecutableRelation
fn clone(&self) -> ExecutableRelation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExecutableRelation
impl Debug for ExecutableRelation
impl Eq for ExecutableRelation
Source§impl PartialEq for ExecutableRelation
impl PartialEq for ExecutableRelation
Source§impl Serialize for ExecutableRelation
impl Serialize for ExecutableRelation
impl StructuralPartialEq for ExecutableRelation
Auto Trait Implementations§
impl Freeze for ExecutableRelation
impl RefUnwindSafe for ExecutableRelation
impl Send for ExecutableRelation
impl Sync for ExecutableRelation
impl Unpin for ExecutableRelation
impl UnsafeUnpin for ExecutableRelation
impl UnwindSafe for ExecutableRelation
Blanket Implementations§
impl<T> Allocation for T
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more