pub struct RemoteCapabilities { /* private fields */ }Expand description
One executor capability advertisement for pre-flight negotiation.
A client checks its plan’s required capabilities against this set and refuses to send unsupported plans; the executor re-checks on receipt.
Implementations§
Source§impl RemoteCapabilities
impl RemoteCapabilities
Sourcepub fn new(
capabilities: CapabilitySet,
executor: RemoteExecutorBinding,
reply_key: RemoteSigningPublicKey,
) -> Self
pub fn new( capabilities: CapabilitySet, executor: RemoteExecutorBinding, reply_key: RemoteSigningPublicKey, ) -> Self
Advertise one executor capability set.
Sourcepub fn decode(bytes: &[u8]) -> Result<Self, Diagnostic>
pub fn decode(bytes: &[u8]) -> Result<Self, Diagnostic>
Decode one advertisement, rejecting unknown fields and formats.
Sourcepub const fn capabilities(&self) -> &CapabilitySet
pub const fn capabilities(&self) -> &CapabilitySet
Return the advertised capability set.
Sourcepub const fn executor(&self) -> &RemoteExecutorBinding
pub const fn executor(&self) -> &RemoteExecutorBinding
Return this advertisement’s executor identity and epoch.
Sourcepub const fn reply_key(&self) -> RemoteSigningPublicKey
pub const fn reply_key(&self) -> RemoteSigningPublicKey
Return the exact public key trusted to authenticate executor replies.
Sourcepub const fn reply_key_id(&self) -> RemoteSigningKeyId
pub const fn reply_key_id(&self) -> RemoteSigningKeyId
Return the deterministic identity of the advertised reply key.
Sourcepub fn fingerprint(&self) -> Result<RemoteCapabilitiesFingerprint, Diagnostic>
pub fn fingerprint(&self) -> Result<RemoteCapabilitiesFingerprint, Diagnostic>
Fingerprint the exact canonical advertisement, including its epoch.
Trait Implementations§
Source§impl Clone for RemoteCapabilities
impl Clone for RemoteCapabilities
Source§fn clone(&self) -> RemoteCapabilities
fn clone(&self) -> RemoteCapabilities
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 RemoteCapabilities
impl Debug for RemoteCapabilities
Source§impl<'de> Deserialize<'de> for RemoteCapabilities
impl<'de> Deserialize<'de> for RemoteCapabilities
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 RemoteCapabilities
Source§impl PartialEq for RemoteCapabilities
impl PartialEq for RemoteCapabilities
Source§impl Serialize for RemoteCapabilities
impl Serialize for RemoteCapabilities
impl StructuralPartialEq for RemoteCapabilities
Auto Trait Implementations§
impl Freeze for RemoteCapabilities
impl RefUnwindSafe for RemoteCapabilities
impl Send for RemoteCapabilities
impl Sync for RemoteCapabilities
impl Unpin for RemoteCapabilities
impl UnsafeUnpin for RemoteCapabilities
impl UnwindSafe for RemoteCapabilities
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