pub struct PrologModuleBuilder { /* private fields */ }Expand description
Fluent builder for PrologModule.
Implementations§
Source§impl PrologModuleBuilder
impl PrologModuleBuilder
Sourcepub fn use_library(self, lib: impl Into<String>) -> Self
pub fn use_library(self, lib: impl Into<String>) -> Self
Add a use_module(library(Name)) directive.
Sourcepub fn use_module(self, path: impl Into<String>) -> Self
pub fn use_module(self, path: impl Into<String>) -> Self
Add a use_module(path) directive.
Sourcepub fn add_predicate(self, pred: PrologPredicate) -> Self
pub fn add_predicate(self, pred: PrologPredicate) -> Self
Add a predicate.
Sourcepub fn description(self, desc: impl Into<String>) -> Self
pub fn description(self, desc: impl Into<String>) -> Self
Set the description.
Sourcepub fn build(self) -> PrologModule
pub fn build(self) -> PrologModule
Finalise.
Auto Trait Implementations§
impl Freeze for PrologModuleBuilder
impl RefUnwindSafe for PrologModuleBuilder
impl Send for PrologModuleBuilder
impl Sync for PrologModuleBuilder
impl Unpin for PrologModuleBuilder
impl UnsafeUnpin for PrologModuleBuilder
impl UnwindSafe for PrologModuleBuilder
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