pub struct BackendRequirements {
pub kind: BackendKind,
pub required_capabilities: Vec<Capability>,
pub max_cost_class: CostClass,
pub max_latency_ms: u32,
pub data_sovereignty: DataSovereignty,
pub compliance: ComplianceLevel,
pub requires_replay: bool,
pub requires_offline: bool,
}Expand description
Requirements for generic backend selection.
Fields§
§kind: BackendKind§required_capabilities: Vec<Capability>§max_cost_class: CostClass§max_latency_ms: u32§data_sovereignty: DataSovereignty§compliance: ComplianceLevel§requires_replay: bool§requires_offline: boolImplementations§
Source§impl BackendRequirements
impl BackendRequirements
pub fn new(kind: BackendKind) -> Self
pub fn with_capability(self, capability: Capability) -> Self
pub fn with_max_cost(self, cost: CostClass) -> Self
pub fn with_max_latency_ms(self, ms: u32) -> Self
pub fn with_data_sovereignty(self, sovereignty: DataSovereignty) -> Self
pub fn with_compliance(self, compliance: ComplianceLevel) -> Self
pub fn with_replay(self) -> Self
pub fn with_offline(self) -> Self
pub fn fast_llm() -> Self
pub fn reasoning_llm() -> Self
pub fn access_policy() -> Self
pub fn constraint_solver() -> Self
pub fn embedding_pipeline() -> Self
pub fn vector_search() -> Self
Trait Implementations§
Source§impl Clone for BackendRequirements
impl Clone for BackendRequirements
Source§fn clone(&self) -> BackendRequirements
fn clone(&self) -> BackendRequirements
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BackendRequirements
impl Debug for BackendRequirements
Source§impl<'de> Deserialize<'de> for BackendRequirements
impl<'de> Deserialize<'de> for BackendRequirements
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BackendRequirements
impl RefUnwindSafe for BackendRequirements
impl Send for BackendRequirements
impl Sync for BackendRequirements
impl Unpin for BackendRequirements
impl UnsafeUnpin for BackendRequirements
impl UnwindSafe for BackendRequirements
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