Skip to main content

AdapterBinding

Struct AdapterBinding 

Source
pub struct AdapterBinding {
Show 16 fields pub protocol: String, pub endpoint_class: String, pub remote_artifact: Option<ArtifactId>, pub remote_descriptor: Option<DescriptorId>, pub requested_model: Option<String>, pub model_pin: Option<String>, pub mapping_version: String, pub mapping_tables: BTreeMap<String, String>, pub routing_privacy: BTreeMap<String, String>, pub max_request_bytes: u64, pub max_response_bytes: u64, pub transport_phases: TransportPhases, pub principal_wire: PrincipalWire, pub run_record_schema: Option<String>, pub batch_dispatch_max_members: Option<u32>, pub connection_pool: PoolBinding,
}
Expand description

Every output-affecting input of a remote adapter (3.2.3). Its digest is the adapter’s ArtifactId, so a change to any of them changes the descriptor identity and the PlanId of every plan compiled against the adapter. Credentials, network addresses, concurrency and cost rates are configuration, never members.

Fields§

§protocol: String

The wire protocol and its version, for example rustev.remote/1.

§endpoint_class: String

A class naming the endpoint, never a secret URL or key.

§remote_artifact: Option<ArtifactId>

The remote backend’s own artifact identity, when it reports one.

§remote_descriptor: Option<DescriptorId>

The remote backend’s descriptor identity, when it reports one.

§requested_model: Option<String>

Exactly the model the adapter asks for, and any version pin.

§model_pin: Option<String>§mapping_version: String

The question mapping’s version and any mapping tables.

§mapping_tables: BTreeMap<String, String>§routing_privacy: BTreeMap<String, String>

Privacy options that can change routing, and so output (3.8.2).

§max_request_bytes: u64§max_response_bytes: u64§transport_phases: TransportPhases

The transport phase policy (spec 020, 3.1 and 3.4). disabled is not written, so a binding with every spec 020 refinement disabled keeps its spec 009 bytes and artifact.

§principal_wire: PrincipalWire

The principal wire posture, mapping version and scope (spec 020, 3.1 and 3.6); never a reference. Not written when omitted.

§run_record_schema: Option<String>

The run-record schema the evidence sink accepts, when it is rustev.run/2 (spec 020, 3.1 and 3.2). Not written otherwise.

§batch_dispatch_max_members: Option<u32>

The most members of a runtime-planned batch this binding accepts (spec 020, 3.1 and 3.3), when that dispatch is enabled. Not written when disabled.

§connection_pool: PoolBinding

The connection-pool policy and isolation-key schema (spec 020, 3.1 and 3.5). Not written when disabled.

Implementations§

Source§

impl AdapterBinding

Source

pub fn artifact(&self) -> Result<ArtifactId, CanonicalError>

sha256(BINDING_SCHEMA || 0x00 || canonical bytes), as an artifact.

Trait Implementations§

Source§

impl Clone for AdapterBinding

Source§

fn clone(&self) -> Self

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 AdapterBinding

Source§

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

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

impl Eq for AdapterBinding

Source§

impl PartialEq for AdapterBinding

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for AdapterBinding

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for AdapterBinding

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

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

Source§

type Output = T

Should always be Self
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 = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.