pub struct HandshakeRequest {
pub protocol_version: ProtocolVersion,
pub client_version: Version,
pub required_features: Vec<ProviderFeature>,
}Expand description
Versioned client handshake request.
Fields§
§protocol_version: ProtocolVersionHighest protocol version supported by the client.
client_version: VersionRustFerry client semantic version.
required_features: Vec<ProviderFeature>Features required before the client may submit a job.
Implementations§
Source§impl HandshakeRequest
impl HandshakeRequest
Sourcepub fn validate(&self) -> RemoteBuildResult<()>
pub fn validate(&self) -> RemoteBuildResult<()>
Validate protocol compatibility with this client library.
§Errors
Returns RemoteBuildError::IncompatibleProtocolVersion for another major version.
Trait Implementations§
Source§impl Clone for HandshakeRequest
impl Clone for HandshakeRequest
Source§impl Debug for HandshakeRequest
impl Debug for HandshakeRequest
Source§impl<'de> Deserialize<'de> for HandshakeRequest
impl<'de> Deserialize<'de> for HandshakeRequest
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 HandshakeRequest
Source§impl JsonSchema for HandshakeRequest
impl JsonSchema for HandshakeRequest
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 HandshakeRequest
impl PartialEq for HandshakeRequest
Source§impl Serialize for HandshakeRequest
impl Serialize for HandshakeRequest
impl StructuralPartialEq for HandshakeRequest
Auto Trait Implementations§
impl Freeze for HandshakeRequest
impl RefUnwindSafe for HandshakeRequest
impl Send for HandshakeRequest
impl Sync for HandshakeRequest
impl Unpin for HandshakeRequest
impl UnsafeUnpin for HandshakeRequest
impl UnwindSafe for HandshakeRequest
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.