pub struct ProgramBuilder { /* private fields */ }Implementations§
Source§impl ProgramBuilder
impl ProgramBuilder
pub fn build<F>(f: F) -> Result<Program>
pub fn finalize(self) -> Result<Program>
pub fn input<F>(&self, id: &str, f: F) -> Result<()>where
F: FnOnce(DeclarationBuilder) -> DeclarationBuilder,
pub fn indexed_input<R, F>(&self, id: &str, f: F) -> Result<()>
pub fn output<F>(&self, id: &str, f: F) -> Result<()>where
F: FnOnce(DeclarationBuilder) -> DeclarationBuilder,
pub fn indexed_output<R, F>(&self, id: &str, f: F) -> Result<()>
pub fn fact<F>(&self, id: &str, f: F) -> Result<()>where
F: FnOnce(FactBuilder) -> FactBuilder,
pub fn rule<T>(
&self,
id: &str,
f: &(dyn Fn(&RuleHeadBuilder, &RuleBodyBuilder, T::Vars) -> Result<()> + '_),
) -> Result<()>where
T: RuleVars,
Trait Implementations§
Source§impl Debug for ProgramBuilder
impl Debug for ProgramBuilder
Source§impl Default for ProgramBuilder
impl Default for ProgramBuilder
Source§fn default() -> ProgramBuilder
fn default() -> ProgramBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for ProgramBuilder
impl !RefUnwindSafe for ProgramBuilder
impl !Send for ProgramBuilder
impl !Sync for ProgramBuilder
impl Unpin for ProgramBuilder
impl !UnwindSafe for ProgramBuilder
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