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

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>

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

Loading content...

Provided methods

fn bytes(&self) -> Option<Bytes>

A ready-made immutable buffer that can be used to avoid writing

If this method returns Some, the bytes must be the same as what would be written by 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 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<T> Body for JsonBody<T> where
    T: Serialize
[src]

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

Loading content...