pub struct AspRule {
pub head: u64,
pub pos: [u64; 6],
pub pos_len: usize,
pub neg: [u64; 6],
pub neg_len: usize,
}Expand description
A normal ASP rule head :- pos.., not neg... head == 0 encodes an integrity
constraint :- pos.., not neg.. (admits no atom; prunes models satisfying the body).
Fields§
§head: u64§pos: [u64; 6]§pos_len: usize§neg: [u64; 6]§neg_len: usizeImplementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AspRule
impl RefUnwindSafe for AspRule
impl Send for AspRule
impl Sync for AspRule
impl Unpin for AspRule
impl UnsafeUnpin for AspRule
impl UnwindSafe for AspRule
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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