pub struct TemplateAssembler { /* private fields */ }Expand description
Template assembler for building sqry commands.
Implementations§
Source§impl TemplateAssembler
impl TemplateAssembler
Sourcepub fn new(config: AssemblerConfig) -> Self
pub fn new(config: AssemblerConfig) -> Self
Create a new assembler with the given configuration.
Sourcepub fn assemble(
&self,
intent: Intent,
entities: &ExtractedEntities,
) -> NlResult<AssembledCommand>
pub fn assemble( &self, intent: Intent, entities: &ExtractedEntities, ) -> NlResult<AssembledCommand>
Assemble a command from intent and entities.
§Errors
Returns AssemblerError if:
- Intent is Ambiguous
- Required entities are missing
- Generated command exceeds length limit
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TemplateAssembler
impl RefUnwindSafe for TemplateAssembler
impl Send for TemplateAssembler
impl Sync for TemplateAssembler
impl Unpin for TemplateAssembler
impl UnsafeUnpin for TemplateAssembler
impl UnwindSafe for TemplateAssembler
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> 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