pub struct CallOperationMetadata {
pub target: Target,
pub interface: InterfaceTarget,
pub operation: String,
}Expand description
Descriptor-independent fields needed to resolve a call_operation request.
A Host decodes this metadata first, fixes the current interface descriptor,
then passes the same body and descriptor to decode_call_operation_request.
This preserves canonical path/interface/operation lookup and error precedence
without treating unvalidated argument JSON as a logical wip_protocol::Value.
Fields§
§target: TargetPath and optional object-state precondition.
interface: InterfaceTargetInterface reference and optional interface precondition.
operation: StringOperation name used to select a declaration.
Implementations§
Source§impl CallOperationMetadata
impl CallOperationMetadata
Sourcepub fn decode_request(
&self,
body: &[u8],
descriptor: &InterfaceDescriptor,
limits: Limits,
) -> Result<CallOperationRequest, CodecError>
pub fn decode_request( &self, body: &[u8], descriptor: &InterfaceDescriptor, limits: Limits, ) -> Result<CallOperationRequest, CodecError>
Decodes the descriptor-bound request and verifies that routing metadata
still matches the values used to resolve descriptor.
Trait Implementations§
Source§impl Clone for CallOperationMetadata
impl Clone for CallOperationMetadata
Source§impl Debug for CallOperationMetadata
impl Debug for CallOperationMetadata
impl Eq for CallOperationMetadata
Source§impl PartialEq for CallOperationMetadata
impl PartialEq for CallOperationMetadata
impl StructuralPartialEq for CallOperationMetadata
Auto Trait Implementations§
impl Freeze for CallOperationMetadata
impl RefUnwindSafe for CallOperationMetadata
impl Send for CallOperationMetadata
impl Sync for CallOperationMetadata
impl Unpin for CallOperationMetadata
impl UnsafeUnpin for CallOperationMetadata
impl UnwindSafe for CallOperationMetadata
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