pub struct DtSort {
pub name: String,
pub arity: u32,
}Expand description
Re-export DatatypeDecl, Constructor, Selector, and Field from the
theories crate so downstream code can use them without a direct dep on
oxiz-theories.
A datatype sort declaration
Fields§
§name: StringSort name
arity: u32Number of type parameters
Trait Implementations§
Source§impl Clone for DatatypeSort
impl Clone for DatatypeSort
Source§fn clone(&self) -> DatatypeSort
fn clone(&self) -> DatatypeSort
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 DatatypeSort
impl Debug for DatatypeSort
Source§impl PartialEq for DatatypeSort
impl PartialEq for DatatypeSort
Source§fn eq(&self, other: &DatatypeSort) -> bool
fn eq(&self, other: &DatatypeSort) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for DatatypeSort
impl StructuralPartialEq for DatatypeSort
Auto Trait Implementations§
impl Freeze for DatatypeSort
impl RefUnwindSafe for DatatypeSort
impl Send for DatatypeSort
impl Sync for DatatypeSort
impl Unpin for DatatypeSort
impl UnsafeUnpin for DatatypeSort
impl UnwindSafe for DatatypeSort
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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