Trait k8s_openapi::Response [−][src]
pub trait Response: Sized { fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>; }
Expand description
A trait implemented by all response types corresponding to Kubernetes API functions.
Required methods
fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]Tries to parse the response from the given status code and response body.
If an instance of Self
can be successfully parsed from the given byte buffer, the instance is returned,
along with the number of bytes used up from the buffer. Remove those bytes from the buffer before calling
this function again.
If the buffer does not contain enough bytes to be able to parse an instance of Self
, the function returns
Err(ResponseError::NeedMoreData)
. Append more bytes into the buffer, then call this function again.
Also see the ResponseBody
type.
Implementors
impl<T> Response for CreateResponse<T> where
T: DeserializeOwned,
[src]
impl<T> Response for CreateResponse<T> where
T: DeserializeOwned,
[src]fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
impl<T> Response for DeleteResponse<T> where
T: DeserializeOwned,
[src]
impl<T> Response for DeleteResponse<T> where
T: DeserializeOwned,
[src]fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
impl<T> Response for ListResponse<T> where
T: DeserializeOwned + ListableResource,
[src]
impl<T> Response for ListResponse<T> where
T: DeserializeOwned + ListableResource,
[src]fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
impl<T> Response for PatchResponse<T> where
T: DeserializeOwned,
[src]
impl<T> Response for PatchResponse<T> where
T: DeserializeOwned,
[src]fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
impl<T> Response for ReplaceResponse<T> where
T: DeserializeOwned,
[src]
impl<T> Response for ReplaceResponse<T> where
T: DeserializeOwned,
[src]fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
impl<T> Response for WatchResponse<T> where
T: DeserializeOwned,
[src]
impl<T> Response for WatchResponse<T> where
T: DeserializeOwned,
[src]fn try_from_parts(
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>
[src]
status_code: StatusCode,
buf: &[u8]
) -> Result<(Self, usize), ResponseError>