pub struct HandshakeResponse {
pub protocol_version: ProtocolVersion,
pub worker_version: Version,
pub provider: String,
pub worker_id: String,
pub capabilities: ProviderCapabilities,
}Expand description
Versioned worker handshake response.
Fields§
§protocol_version: ProtocolVersionNegotiated protocol version.
worker_version: VersionRustFerry worker semantic version.
provider: StringStable provider identifier.
worker_id: StringStable, non-secret worker identifier.
capabilities: ProviderCapabilitiesCapabilities active for this worker and provider configuration.
Implementations§
Source§impl HandshakeResponse
impl HandshakeResponse
Sourcepub fn negotiate(
request: &HandshakeRequest,
provider: impl Into<String>,
worker_id: impl Into<String>,
worker_version: Version,
capabilities: ProviderCapabilities,
) -> RemoteBuildResult<Self>
pub fn negotiate( request: &HandshakeRequest, provider: impl Into<String>, worker_id: impl Into<String>, worker_version: Version, capabilities: ProviderCapabilities, ) -> RemoteBuildResult<Self>
Build a response using the highest compatible protocol version.
§Errors
Returns a typed error for incompatible versions, unsafe IDs, or missing capabilities.
Sourcepub fn validate_for(&self, request: &HandshakeRequest) -> RemoteBuildResult<()>
pub fn validate_for(&self, request: &HandshakeRequest) -> RemoteBuildResult<()>
Validate identity, version, and required capabilities against a request.
§Errors
Returns a typed error for incompatible versions, unsafe IDs, or missing capabilities.
Trait Implementations§
Source§impl Clone for HandshakeResponse
impl Clone for HandshakeResponse
Source§impl Debug for HandshakeResponse
impl Debug for HandshakeResponse
Source§impl<'de> Deserialize<'de> for HandshakeResponse
impl<'de> Deserialize<'de> for HandshakeResponse
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 HandshakeResponse
Source§impl JsonSchema for HandshakeResponse
impl JsonSchema for HandshakeResponse
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 HandshakeResponse
impl PartialEq for HandshakeResponse
Source§impl Serialize for HandshakeResponse
impl Serialize for HandshakeResponse
impl StructuralPartialEq for HandshakeResponse
Auto Trait Implementations§
impl Freeze for HandshakeResponse
impl RefUnwindSafe for HandshakeResponse
impl Send for HandshakeResponse
impl Sync for HandshakeResponse
impl Unpin for HandshakeResponse
impl UnsafeUnpin for HandshakeResponse
impl UnwindSafe for HandshakeResponse
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.