Trait elasticsearch::http::request::Body[][src]

pub trait Body {
    fn write(&self, bytes: &mut BytesMut) -> Result<(), Error>;

    fn bytes(&self) -> Option<Bytes> { ... }
}

Body of an API call.

Some Elasticsearch APIs accept a body as part of the API call. Most APIs expect JSON, however, there are some APIs that expect newline-delimited JSON (NDJSON). The Body trait allows modelling different API body implementations.

Required methods

fn write(&self, bytes: &mut BytesMut) -> Result<(), Error>[src]

Write to a buffer that will be written to the request stream

Loading content...

Provided methods

fn bytes(&self) -> Option<Bytes>[src]

An existing immutable buffer that can be used to avoid having to write to another buffer that will then be written to the request stream.

If this method returns Some, the bytes must be the same as those that would be written by Body::write.

Loading content...

Implementations on Foreign Types

impl<'a, B: ?Sized> Body for &'a B where
    B: Body
[src]

impl Body for Bytes[src]

impl Body for BytesMut[src]

impl Body for Vec<u8>[src]

impl<'a> Body for &'a [u8][src]

impl Body for String[src]

impl<'a> Body for &'a str[src]

impl Body for ()[src]

Loading content...

Implementors

impl Body for BulkOperations[src]

impl<B> Body for BulkOperation<B> where
    B: Serialize
[src]

impl<T> Body for JsonBody<T> where
    T: Serialize
[src]

impl<T> Body for NdBody<T> where
    T: Body
[src]

Loading content...