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>
impl<'a, W: Reopen> DefBuilder<'a, W>
Sourcepub fn unify(&mut self) -> &mut impl Write
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.
Sourcepub fn proof(&mut self) -> &mut impl Write
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.
Trait Implementations§
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> 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