pub struct RuntimeServiceEndpoint {
pub port_name: String,
pub protocol: TransportProtocol,
pub address: IpAddr,
pub port: u16,
}Expand description
One provider-published, generation-bound loopback endpoint for a declared Runtime Service port.
The value is encoded inside the existing Runtime evidence claim map so the endpoint remains bound to the observation’s provider build and spec digest. Providers own endpoint lifecycle; callers consume this type instead of defining product-specific claim prefixes or endpoint registries.
Fields§
§port_name: String§protocol: TransportProtocol§address: IpAddr§port: u16Implementations§
Source§impl RuntimeServiceEndpoint
impl RuntimeServiceEndpoint
pub fn new( port_name: impl Into<String>, protocol: TransportProtocol, address: IpAddr, port: u16, ) -> Result<Self, String>
pub fn node_local_tcp( port_name: impl Into<String>, port: u16, ) -> Result<Self, String>
pub fn validate(&self) -> Result<(), String>
pub fn socket_addr(&self) -> SocketAddr
pub fn claim_key(&self) -> String
pub fn claim_value(&self) -> String
pub fn insert_claim( &self, claims: &mut BTreeMap<String, String>, ) -> Result<(), String>
pub fn from_observation( observation: &RuntimeObservation, port_name: &str, ) -> Result<Self, String>
Trait Implementations§
Source§impl Clone for RuntimeServiceEndpoint
impl Clone for RuntimeServiceEndpoint
Source§fn clone(&self) -> RuntimeServiceEndpoint
fn clone(&self) -> RuntimeServiceEndpoint
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 RuntimeServiceEndpoint
impl Debug for RuntimeServiceEndpoint
Source§impl<'de> Deserialize<'de> for RuntimeServiceEndpoint
impl<'de> Deserialize<'de> for RuntimeServiceEndpoint
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 RuntimeServiceEndpoint
Source§impl Ord for RuntimeServiceEndpoint
impl Ord for RuntimeServiceEndpoint
Source§fn cmp(&self, other: &RuntimeServiceEndpoint) -> Ordering
fn cmp(&self, other: &RuntimeServiceEndpoint) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for RuntimeServiceEndpoint
impl PartialEq for RuntimeServiceEndpoint
Source§impl PartialOrd for RuntimeServiceEndpoint
impl PartialOrd for RuntimeServiceEndpoint
Source§impl Serialize for RuntimeServiceEndpoint
impl Serialize for RuntimeServiceEndpoint
impl StructuralPartialEq for RuntimeServiceEndpoint
Auto Trait Implementations§
impl Freeze for RuntimeServiceEndpoint
impl RefUnwindSafe for RuntimeServiceEndpoint
impl Send for RuntimeServiceEndpoint
impl Sync for RuntimeServiceEndpoint
impl Unpin for RuntimeServiceEndpoint
impl UnsafeUnpin for RuntimeServiceEndpoint
impl UnwindSafe for RuntimeServiceEndpoint
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