pub struct AwsJsonRpcProtocol { /* private fields */ }Expand description
AWS JSON RPC protocol (awsJson1_0 / awsJson1_1).
Implementations§
Source§impl AwsJsonRpcProtocol
impl AwsJsonRpcProtocol
Sourcepub fn aws_json_1_0(target_prefix: impl Into<String>) -> Self
pub fn aws_json_1_0(target_prefix: impl Into<String>) -> Self
Creates an AWS JSON 1.0 protocol instance.
target_prefix is the Smithy service shape name used in the X-Amz-Target header
(e.g., "TrentService" for KMS, "DynamoDB_20120810" for DynamoDB).
Sourcepub fn aws_json_1_1(target_prefix: impl Into<String>) -> Self
pub fn aws_json_1_1(target_prefix: impl Into<String>) -> Self
Creates an AWS JSON 1.1 protocol instance.
target_prefix is the Smithy service shape name used in the X-Amz-Target header.
Trait Implementations§
Source§impl ClientProtocol for AwsJsonRpcProtocol
impl ClientProtocol for AwsJsonRpcProtocol
Source§fn protocol_id(&self) -> &ShapeId
fn protocol_id(&self) -> &ShapeId
Returns the Smithy shape ID of this protocol. Read more
Source§fn serialize_request(
&self,
input: &dyn SerializableStruct,
input_schema: &Schema,
endpoint: &str,
cfg: &ConfigBag,
) -> Result<Request, SerdeError>
fn serialize_request( &self, input: &dyn SerializableStruct, input_schema: &Schema, endpoint: &str, cfg: &ConfigBag, ) -> Result<Request, SerdeError>
Serializes an operation input into an HTTP request. Read more
Source§fn deserialize_response<'a>(
&self,
response: &'a Response,
output_schema: &Schema,
cfg: &ConfigBag,
) -> Result<Box<dyn ShapeDeserializer + 'a>, SerdeError>
fn deserialize_response<'a>( &self, response: &'a Response, output_schema: &Schema, cfg: &ConfigBag, ) -> Result<Box<dyn ShapeDeserializer + 'a>, SerdeError>
Deserializes an HTTP response, returning a boxed [
ShapeDeserializer]
for the response body. Read more§fn update_endpoint(
&self,
request: &mut Request,
endpoint: &Endpoint,
cfg: &ConfigBag,
) -> Result<(), SerdeError>
fn update_endpoint( &self, request: &mut Request, endpoint: &Endpoint, cfg: &ConfigBag, ) -> Result<(), SerdeError>
Updates a previously serialized request with a new endpoint. Read more
Auto Trait Implementations§
impl Freeze for AwsJsonRpcProtocol
impl RefUnwindSafe for AwsJsonRpcProtocol
impl Send for AwsJsonRpcProtocol
impl Sync for AwsJsonRpcProtocol
impl Unpin for AwsJsonRpcProtocol
impl UnwindSafe for AwsJsonRpcProtocol
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.