Struct DefBuilder

Source
pub struct DefBuilder<'a, W>(/* private fields */);
Expand description

An unfinished definition. The unify and proof streams should be used to write unify and proof commands, respectively, and when completed the finish function will finalize the streams and return the TermId of the new definition.

Implementations§

Source§

impl<'a, W: Reopen> DefBuilder<'a, W>

Source

pub fn unify(&mut self) -> &mut impl Write

A reference to the unify stream for this definition. Use UnifyCmd::write_to to add commands to this stream. Do not add an END command at the end; [finish] will handle that.

Source

pub fn proof(&mut self) -> &mut impl Write

A reference to the proof stream for this definition. Use ProofCmd::write_to to add commands to this stream. Do not add an END command at the end; [finish] will handle that.

Source

pub fn finish(self) -> Result<TermId>

Finish the unify and proof streams for this definition, and finalize the term addition. Returns the ID of the newly created term.

Trait Implementations§

Source§

impl<'a, W: Debug> Debug for DefBuilder<'a, W>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, W> Freeze for DefBuilder<'a, W>

§

impl<'a, W> RefUnwindSafe for DefBuilder<'a, W>
where W: RefUnwindSafe,

§

impl<'a, W> Send for DefBuilder<'a, W>
where W: Send,

§

impl<'a, W> Sync for DefBuilder<'a, W>
where W: Sync,

§

impl<'a, W> Unpin for DefBuilder<'a, W>

§

impl<'a, W> !UnwindSafe for DefBuilder<'a, W>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.