llm_chain::options

Struct OptionsCascade

Source
pub struct OptionsCascade<'a> { /* private fields */ }
Expand description

A cascade of option sets.

Options added later in the cascade override earlier options.

Implementations§

Source§

impl<'a> OptionsCascade<'a>

Source

pub fn new() -> Self

Creates a new, empty cascade of options.

Source

pub fn new_typical( model_default: &'a Options, env_defaults: &'a Options, model_config: &'a Options, specific_config: Option<&'a Options>, ) -> Self

Setups a typical options cascade, with model_defaults, environment defaults a model config and possibly a specific config.

Source

pub fn from_vec(cascades: Vec<&'a Options>) -> Self

Creates a new cascade of options from a vector of option sets.

Source

pub fn with_options(self, options: &'a Options) -> Self

Returns a new cascade of options with the given set of options added.

Source

pub fn get(&self, opt_discriminant: OptDiscriminants) -> Option<&Opt>

Gets the value of an option from this cascade.

Returns None if the option is not present in any set in this cascade. If the option is present in multiple sets, the value from the most recently added set is returned.

Source

pub fn is_streaming(&self) -> bool

Returns a boolean indicating if options indicate that requests should be streamed or not.

Trait Implementations§

Source§

impl<'a> Default for OptionsCascade<'a>

Source§

fn default() -> Self

Returns a new, empty cascade of options.

Auto Trait Implementations§

§

impl<'a> Freeze for OptionsCascade<'a>

§

impl<'a> RefUnwindSafe for OptionsCascade<'a>

§

impl<'a> Send for OptionsCascade<'a>

§

impl<'a> Sync for OptionsCascade<'a>

§

impl<'a> Unpin for OptionsCascade<'a>

§

impl<'a> UnwindSafe for OptionsCascade<'a>

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more