pub enum ServeRoleLink {
RequestRouting {
source: String,
targets: Vec<String>,
},
KvTransfer {
source: String,
target: String,
mechanism: KvTransferMechanism,
},
Bootstrap {
source: String,
target: String,
port: String,
},
SideChannel {
source: String,
target: String,
port: String,
},
}Expand description
A directed link between serve roles the integration declares as part of the topology.
Variants§
RequestRouting
The source role routes requests to the target roles.
KvTransfer
KV cache is transferred from source to target over mechanism.
Bootstrap
The source discovers the target through a bootstrap port.
SideChannel
The source and target exchange out-of-band data over a side-channel port.
Trait Implementations§
Source§impl Clone for ServeRoleLink
impl Clone for ServeRoleLink
Source§fn clone(&self) -> ServeRoleLink
fn clone(&self) -> ServeRoleLink
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ServeRoleLink
impl Debug for ServeRoleLink
Source§impl<'de> Deserialize<'de> for ServeRoleLink
impl<'de> Deserialize<'de> for ServeRoleLink
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
impl Eq for ServeRoleLink
Source§impl JsonSchema for ServeRoleLink
impl JsonSchema for ServeRoleLink
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ServeRoleLink
impl PartialEq for ServeRoleLink
Source§impl Serialize for ServeRoleLink
impl Serialize for ServeRoleLink
impl StructuralPartialEq for ServeRoleLink
Auto Trait Implementations§
impl Freeze for ServeRoleLink
impl RefUnwindSafe for ServeRoleLink
impl Send for ServeRoleLink
impl Sync for ServeRoleLink
impl Unpin for ServeRoleLink
impl UnsafeUnpin for ServeRoleLink
impl UnwindSafe for ServeRoleLink
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