Skip to main content

ForgeResolver

Struct ForgeResolver 

Source
pub struct ForgeResolver { /* private fields */ }
Expand description

Stateful FORGE resolver with an intent library index.

Implementations§

Source§

impl ForgeResolver

Source

pub fn new(library: IntentLibrary, lift_options: LiftOptions) -> Self

Builds a resolver from an existing intent library and lift options.

Source

pub fn new_with_verifiers( library: IntentLibrary, lift_options: LiftOptions, verify_catalog: VerifyCatalog, ) -> Self

Builds a resolver from an existing intent library, lift options, and semantic verifier catalog.

Source

pub fn library(&self) -> &IntentLibrary

Returns the intent library backing this resolver.

Source

pub fn library_mut(&mut self) -> &mut IntentLibrary

Returns a mutable handle to the intent library backing this resolver.

Source

pub fn verify_catalog(&self) -> &VerifyCatalog

Returns the semantic verifier catalog backing this resolver.

Source

pub fn verify_catalog_mut(&mut self) -> &mut VerifyCatalog

Returns a mutable semantic verifier catalog handle.

Source

pub fn resolve( &mut self, cx: &mut Cx, target: &dyn EvalFabric, prose: &str, policy: PromotePolicy, ) -> Result<CompiledIntent>

Resolves prose to a compiled intent, reusing a golden source hit.

A golden hit returns directly and does not call the lift fabric. A miss lifts a structurally checked candidate, stores it in the named index, and leaves it in Candidate state until semantic verification or human approval exists.

Trait Implementations§

Source§

impl Clone for ForgeResolver

Source§

fn clone(&self) -> ForgeResolver

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ForgeResolver

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for ForgeResolver

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.